实用的 JS 正则表达式 (手机号码 / IP 正则 / 邮编正则 / 电话等), 经验积累,感兴趣的朋友可以了解下,一定会对你有帮助的
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
// 校验是否全由数字组成
- function isDigit(s)
- {
- var patrn=/^[0-9]{1,20}$/;
- if (!patrn.exec(s)) return false
- return true
- }
// 校验登录名:只能输入 5-20 个以字母开头、可带数字、"_"、"." 的字串
- function isRegisterUserName(s)
- {
- var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
- if (!patrn.exec(s)) return false
- return true
- }
// 校验用户姓名:只能输入 1-30 个以字母开头的字串
- function isTrueName(s)
- {
- var patrn=/^[a-zA-Z]{1,30}$/;
- if (!patrn.exec(s)) return false
- return true
- }
// 校验密码:只能输入 6-20 个字母、数字、下划线
- function isPasswd(s)
- {
- var patrn=/^(w){6,20}$/;
- if (!patrn.exec(s)) return false
- return 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 false
- return true
- }
// 校验手机号码:必须以数字开头,除数字外,可含有 "-"
- function isMobil(s)
- {
- var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;
- if (!patrn.exec(s)) return false
- return 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 false
- return true
- }
// 校验搜索关键字
- function isSearch(s) {
- var patrn = /^[^`~!@#$%^&*()+=|\][]{}:;',.<>/ ? ] {
- 1
- } [ ^ `~ ! @$ % ^&() += |\][] {}: ;
- ',.<>?]{0,19}$/;
- if (!patrn.exec(s)) return false
- return true
- }
- '
// 校验是否 IP 地址
- function isIP(s) //by zergling
- {
- var patrn=/^[0-9.]{1,20}$/;
- if (!patrn.exec(s)) return false
- return true
- }
- "^\d+$"//非负整数(正整数 + 0)
- "^[0-9]*[1-9][0-9]*$"//正整数
- "^((-\d+)|(0+))$"//非正整数(负整数 + 0)
- "^-[0-9]*[1-9][0-9]*$"//负整数
- "^-?\d+$"//整数
- "^\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+(\.\d+)?)|(0+(\.0+)?))$"//非正浮点数(负浮点数 + 0)
- "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//负浮点数
- "^(-?\d+)(\.\d+)?$"//浮点数
- "^[A-Za-z]+$"//由26个英文字母组成的字符串
- "^[A-Z]+$"//由26个英文字母的大写组成的字符串
- "^[a-z]+$"//由26个英文字母的小写组成的字符串
- "^[A-Za-z0-9]+$"//由数字和26个英文字母组成的字符串
- "^\w+$"//由数字、26个英文字母或者下划线组成的字符串
- "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"//email地址
- "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"//url
- "^[A-Za-z0-9_]*$"
来源: