正则匹配密码只能是数字和字母组合字符串功能【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 (strlen($pwd)>30 || strlen($pwd)<6) { return "密码必须为6-30位的字符串"; } if(preg_match("/^\d*$/",$pwd)) { return "密码必须包含字母,强度:弱";//全数字 } if(preg_match("/^[a-z]*$/i",$pwd)) { return "密码必须包含数字,强度:中";//全字母 } if(!preg_match("/^[a-z\d]*$/i",$pwd)) { return "密码只能包含数字和字母,强度:强";//有数字有字母 "; } }

js 正则匹配

/** * 检测密码强度,必须由数字与字母组合,至少6位的字符串。 */ $.checkPwd = function(v){ v=$.trim(v); if(v.length<6||v.length>30){ return "密码长度为6-30位"; } if(/^\d+$/.test(v)) { return "全数字"; } if(/^[a-z]+$/i.test(v)) { return "全字母"; } if(!/^[A-Za-z0-9]+$/.test(v)) { return "只能含有数字有字母"; } return "正确"; };

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述对大家正则表达式学习有所帮助。

时间: 2024-07-29 16:33:55

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

jQuery+正则+文本框只能输入数字的实现方法_jquery

网站中的一个小功能:要求用户只能输入16位数字. 试过javascript的方法: 如:一种方法: //只允许输入数字 function checkkey2(value, e) { var key = window.event ? e.keyCode : e.which; if ((key > 95 && key < 106) || (key > 47 && key < 60)) { } else if (key != 8) { if (window

php验证用户名是否以字母开头与验证密码只能为数字和字母的组合代码

 代码如下 复制代码  function is_email($email)  {   if (preg_match("/[a-za-z0-9]+@[a-za-z0-9]+.[a-z]{2,4}/",$email,$mail))   {       return true;   }   else   {       return false;   }  }  /**   * 验证用户名是否以字母开头   */    代码如下 复制代码 function is_user_name($use

asp-数据库表的类型为varchar但是只能存入数字类型的字符串

问题描述 数据库表的类型为varchar但是只能存入数字类型的字符串 我的客户表customer字段类型为varchar型的 ,但是我在插入数据时不能插入字母,符号,只能插入数字类型的字符串 比如插入 "lly.sfa"就不行,但是插入"54215642"就可以 .下面是我的代码 try { string username = TextBox1.Text; string password = TextBox2.Text; string againpassword =

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

先给大家看看正则规则 文本  /^(\d+)$/ 对应 "纯数字"  /^([a-zA-Z]+)$/ 对应 "纯字母"  /^([a-zA-Z].+)$/ 对应 "字母开头+任意字符"  /^([0-9a-zA-Z]+)$/ 对应 "数字+字母任意组合"  /^([\s\S]+)$/ 对应 "未分类" 例子  代码如下 复制代码 function test(str, re, msg) {     var r

通过PHP自带的服务器来查看正则匹配结果的方法_php技巧

众所周知,PHP代码需要web服务器来执行,要测试PHP代码就得搭建一个web服务器,这就给我们平时学习带来了较多不便.不过好在PHP v5.4版本以后,PHP会自带一个功能简单的web服务器. 启动内置web服务器 首先,进入自定义的web文件夹,然后启动内置web服务器: cd ~/public_html php -S localhost:8000 端口号8000是自定义的,换成其他未使用端口均可. 启动后,控制界面如下所示: 测试内置服务器 在public_html文件夹下建立test.p

使用正则限制input框只能输入数字/英文/中文等等_正则表达式

常用HTML正则表达式 1.只能输入数字和英文的: 复制代码 代码如下: <input onkeyup="value=value.replace(/[/W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" ID="Text1" NAME="Text1">

正则验证-java 正则匹配数据中的金钱数字

问题描述 java 正则匹配数据中的金钱数字 A文件数据:1001分店20121231,元旦之际祝您新年快乐身体健康万事如意.您共欠担保公司¥103959.50元.请您尽快偿还欠款,以免扩大损失.您的借款已逾期6天,欠款金额为1988.20元,逾期将影响信用记录,请即刻缴纳.截止 2015年07月01日 您应还金额为:4128元.如有疑问,请联系王先生1101101010.你好,截至到昨天夜里23:59,你欠款34532.32元,请您尽快偿还欠款,以免扩大损失.你好,截至到昨天夜里23:59,你

python 正则匹配到特定字符串,并删除字符串所在的行,并且返回所在行的第一个数字ID

问题描述 python 正则匹配到特定字符串,并删除字符串所在的行,并且返回所在行的第一个数字ID 如利用正则匹配到"受到xx影响",则删除字符串所在行,并返回2877,2881.a.txt内容如下:2877 a3 1-1 9:16部分地区受到雾霾影响出行不便. 2878 a2 1-1 9:42床前明月光,疑是地上霜.2880 a2 1-1 10:09举头望明月,低头思故乡.2881 a3 1-1 9:16受到事故影响出行不便. 希望得到的结果是:"2877"匹配到

求个正则匹配数字区间格式,如(10,100),中间一定为一个逗号,括号可以死[和(

问题描述 求个正则匹配数字区间格式,如(10,100),中间一定为一个逗号,括号可以死[和( 求个正则匹配数字区间格式,如(10,100),中间一定为一个逗号,括号可以是[和(,数字不用定死位数和大小 解决方案 下面的只验证格式,没有验证第一位一定要小于第二位 ^(d+,d+)|[d+,d+]$ 解决方案二: var r = s.match(/((|[)d+,d+()|])/); console.info(r[1]); console.info(r[2]); 解决方案三: 可以考虑使用栈,遇见"