javascript 正则判断密码类型(纯数字 纯字母 字母开头+任意字符)

先给大家看看正则规则

文本

 /^(\d+)$/ 对应 "纯数字"
 /^([a-zA-Z]+)$/ 对应 "纯字母"
 /^([a-zA-Z].+)$/ 对应 "字母开头+任意字符"
 /^([0-9a-zA-Z]+)$/ 对应 "数字+字母任意组合"
 /^([\s\S]+)$/ 对应 "未分类"

例子

 代码如下 复制代码

function test(str, re, msg) {
    var ret = str.match(re || /^(\d+)$|^([a-zA-Z]+)$|^([a-zA-Z].+)$|^([0-9a-zA-Z]+)$|^([\s\S]+)$/);
    var msg = msg || ["", "纯数字", "纯字母", "字母开头+任意字符", "数字+字母任意组合", "未分类"];
    var i = 0;
    while (ret[++i] === undefined);
    return msg[i];
}

测试

 代码如下 复制代码

console.log(test("123"));
console.log(test("sss"));
console.log(test("123xx"));
console.log(test("a123xx"));
console.log(test("%$#@"));

可以看到利用一个正则和一个数组就完成了效验。
其实思路很简单,利用了正则的捕获组来对应数组里的字符。

 代码如下 复制代码

/^(\d+)$|^([a-zA-Z]+)$|^([a-zA-Z].+)$|^([0-9a-zA-Z]+)$|^([\s\S]+)$/

时间: 2024-09-20 11:36:06

javascript 正则判断密码类型(纯数字 纯字母 字母开头+任意字符)的相关文章

js 正则之 判断密码类型

今天没啥写的,就分享个思路吧. 之前在群里讨论的时候,谢亮兄弟说判断密码是否是纯数字,纯字母之类的. 如果用 if 或者 switch 写看着确实蛋疼,如果有 7, 8 条判断,那就老长一大段了. 这个思路是我之前看 jQuery 源码的时候学到的,感觉用在这也不错. 先来看代码吧. function test(str, re, msg) {     var ret = str.match(re /^(\d+)$^([a-zA-Z]+)$^([a-zA-Z].+)$^([0-9a-zA-Z]+)

正则匹配密码只能是数字和字母组合字符串功能【php与js实现】

本文实例讲述了正则匹配密码只能是数字和字母组合字符串功能.分享给大家供大家参考,具体如下: 密码要求: 1. 不能全部是数字 2. 不能全部是字母 3. 必须是数字和字母组合 4. 不包含特殊字符 5. 密码长度6-30位的字符串 /** * @desc get_pwd_strength()im:根据密码字符串判断密码结构 * @param (string)$mobile * return 返回:$msg */ function get_pwd_strength($pwd){ if (strle

验证码的三种做法[纯数字][纯汉字][字母\数字\汉字混合]C#

汉字|验证码 网上有很多关于验证码做法的资料,但是真正做得完整的却非常少,所以昨天晚上参考了作者:CSDN 上kwklover 的在ASP.NET下实现数字和字符相混合的验证码 (混合,完整,遗憾的是vb.net,说到这里我想我得感谢stone(QQ9337874),因为我在把VB译成C#的过程中几番出错,最终这段翻译由他完成)!! 随机汉字参考了http://navicy.cnblogs.com/archive/2005/05/08/150756.html这篇文章的, 而最终的纯数字以及GDI

JavaScript中判断对象类型的几种方法总结_基础知识

我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串.如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在). 但 type

javascript 正则 判断是否是数字的脚本

不错的一个用正则检测输入的字符是否为数字的代码,也是一种并不常见的写法 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charse

javascript使用isNaN()函数判断变量是否为数字_javascript技巧

javascript中判断变量是否为数字的方法,这里主要介绍javascript里的 isNaN() 函数. 功能: isNaN() 函数用于检查其参数是否是非数字值. 语法: isNaN(x) x 必需.要检测的值. 返回值: 如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true.如果 x 是其他值,则返回 false. 说明: isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果). 如果把 NaN 与任何值(

javascript 与asp.net判断浏览器类型

下面我们提供了三种javascript教程判断浏览器类型与asp教程.net判断浏览类型,下面我们看看js判断用户浏览是firfox,msie等 function getPageCharset(){       var charSet = "";       var oType = getBrowser();       switch(oType){           case "IE":               charSet = document.char

怎样在C#中判断字符串为纯数字类型的? 我需要返回bool类型的

问题描述 怎样在C#中判断字符串为纯数字类型的?我需要返回bool类型的 解决方案 解决方案二:[/code]stringmessage="123fd";inti=0;try{result=int.Parse(message);//这里如果转换不成功会抛错returntrue;}catch{returnfalse;} 解决方案三:doublenum;if(double.TryParse(str,outnum)){} 解决方案四:boolfoundMatch=false;try{foun

C#利用正则判断输入是否为纯数字、容器类_C#教程

容器类.正则表达式在几乎所有编程语言都存在的东西.很常用也很使用.下面用如下的一个控制台小程序说明C#的正则表达式与容器类的应用. 开始直接输出在C#定义好的数据字典Dictionary,这就是Java与Python的HashMap,之后定义一个存int的List,让用户无限输入这个List的元素,输入到#则停止输入,在输入的过程中遇到不是纯输入,则拒绝这个输入.  遍历这个List输出,之后利用C#的另一个容器HashSet为这个List去重.  这个程序的代码如下,其实以上所有的东西都在以前