\d 必须包含一位数字 (0-9)
var reg = /\d/
reg.test("123abc")
\D 必须包含一位非数字
var reg = /\D/
reg.test("123abc")
\s 必须包含一位空白 (空格、缩进、换行)
var reg = /\s/
reg.test("123 abc")
\S 必须包含一位非空白 (空格、缩进、换行)
var reg = /\S/
reg.test("123 abc")
\w 必须包含一位字母 、数字或下划线
var reg = /\w/
reg.test("123 abc")
\W 必须包含一位非字母 、数字或下划线
var reg = /\W/
reg.test("123 abc")
. 任意一位内容(不包含换行)
var reg = /./
reg.test("123 abc")
\ 转义字符
var reg = /\d.\d/
reg.test("1.2")
^ 开头必须是。。。
var reg = /^\d/ 开头必须是数字
reg.test("1.2")
$ 结尾边界
var reg = /\d$/ 结尾必须是数字
reg.test("1.2")
* 0~多次
var reg = /\d*/ 包含多个数字
reg.test("1.2")
+ 至少出现一次
var reg = /\d+/ 包含多个数字
reg.test("abc123")
? 0-1
var reg = /\d?/ 包含0或1次
reg.test("abc123")
{n} 指定次数
var reg = /\d{3}/ 包含3个数字
reg.test("abc123")
{n,} 指定次数 >=n
var reg = /\d{3,}/ 包含3个数字
reg.test("abc123")
常用正则表达式:
汉字:^[\u4e00-\u9fa5]{0,}$
可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+
英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
身份证号(15位、18位数字):^\d{15}|\d{18}$
15位身份证号:^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$
18位身份证号:^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
手机号 :/^1(?:3\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\d|9\d)\d{8}$/
验证
if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){
alert("不是完整的11位手机号或者正确的手机号前七位");
document.mobileform.mobile.focus();
return false;
}
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$