JavaScript表单——验证密码强度的正则表达式及其应用
来源:互联网 发布:为知笔记导出epub 编辑:程序博客网 时间:2024/05/22 15:00
正则:
//校验是否全由数字组成function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.exec(s)) return falsereturn true}function isRegisterUserName(s){var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;if (!patrn.exec(s)) return falsereturn true}//校验用户姓名:只能输入1-30个以字母开头的字串Javascript代码function isTrueName(s) { var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.exec(s)) return falsereturn true} }} //校验密码:只能输入6-20个字母、数字、下划线 function isPasswd(s) { var patrn=/^(\w){6,20}$/; if (!patrn.exec(s)) return falsereturn true} //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” function isTel(s) { //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; if (!patrn.exec(s)) return falsereturn true} //校验手机号码:必须以数字开头,除数字外,可含有“-” function isMobil(s) { var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; if (!patrn.exec(s)) return falsereturn true} //校验邮政编码 function isPostalCode(s) { //var patrn=/^[a-zA-Z0-9]{3,12}$/; var patrn=/^[a-zA-Z0-9 ]{3,12}$/; if (!patrn.exec(s)) return falsereturn true} //校验搜索关键字 function isSearch(s) { var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\] [\]\{\}:;'\,.<>?]{0,19}$/; if (!patrn.exec(s)) return falsereturn true} function isIP(s) //by zergling { var patrn=/^[0-9.]{1,20}$/; if (!patrn.exec(s)) return falsereturn true} 正则表达式^\\d+$ //非负整数(正整数 + 0) ^[0-9]*[1-9][0-9]*$ //正整数 ^((-\\d+)|(0+))$ //非正整数(负整数 + 0) ^-[0-9]*[1-9][0-9]*$ //负整数 ^-?\\d+$ //整数 ^\\d+( //非负浮点数(正浮点数 + 0) ^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$ //正浮点数 ^((-\\d+( //非正浮点数(负浮点数 + 0) ^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ //负浮点数 ^(-?\\d+)( //浮点数 ^[A-Za-z]+$ //由26个英文字母组成的字符串 ^[A-Z]+$ //由26个英文字母的大写组成的字符串 ^[a-z]+$ //由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //由数字和26个英文字母组成的字符串 ^\\w+$ //由数字、26个英文字母或者下划线组成的字符串 ^[\\w-]+( //email地址 ^[a-zA-z]+://( //url ^[A-Za-z0-9_]*$匹配完整域名的正则表达式:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?
应用:使用JS检测密码强度——密码长度最短为8,必须同时包含字母、数字、特殊符号。
/* * 检测密码复杂度 */ function checkPassStrong(str){ if(str.length<8){ return false; } var containDigit = RegExp(/[\d]+/).test(str); var containLetters = RegExp(/[a-zA-Z]+/).test(str); var containerOtherChars=RegExp(/[!@#$%^&*(),.'{}]+/).test(str); if(containDigit && containLetters && containerOtherChars){ return true; }else{ return false; } }
阅读全文
0 0
- JavaScript表单——验证密码强度的正则表达式及其应用
- JavaScript表单——验证密码强度
- JS正则表达式应用——基于Jquery的验证密码强度特效
- JavaScript下正则表达式密码强度验证
- JavaScript下正则表达式密码强度验证
- 密码验证,密码强度正则表达式
- 密码验证,密码强度正则表达式
- 密码强度的正则验证
- 用正则表达式验证密码强度
- 用正则表达式验证密码强度
- 一个正则表达式验证密码强度
- 一个正则表达式验证密码强度
- 一个正则表达式验证密码强度
- JavaScript实践——密码强度验证
- javascript -- 密码强度的验证
- JavaScript验证密码强度
- JavaScript 密码强度验证
- JavaScript 密码强度验证
- Unity3D移动端电量与wifi信号的获取
- 解决:Intellij idea导入MyEclipse Web项目时,服务器搭建运行正常,但无法访问WebRoot下的页面
- jsp编程中遇到的一些问题1-------乱码
- Maven 阿里云仓库镜像
- 自旋锁认识
- JavaScript表单——验证密码强度的正则表达式及其应用
- hdu 3062
- hdu 5002 Tree (LCT)
- Centos 6.5 下DNS服务器的搭建与配置
- java swing的布局方式
- 在64位操作系统上安装32位bin文件的解决办法
- excel将一个工作表根据条件拆分成多个工作簿、工作表
- Kotlin-异常
- 学习笔记TF024:TensorFlow实现Softmax Regression(回归)识别手写数字