JS的正则表达式合集
强:字母+数字+特殊字符
(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%&]+KaTeX parse error: Undefined control sequence: \d at position 6: )(?![\̲d̲!@#%&*]+$)[a-zA-Z\d!@#$%&]+$
中:字母+数字,字母+特殊字符,数字+特殊字符
^(?![a-zA-z]+KaTeX parse error: Undefined control sequence: \d at position 5: )(?!\̲d̲+)(?![!@#
%^&*]+
)[a-zA-Z\d!@#
%^&*]+
弱:纯数字,纯字母,纯特殊字符
^(?:\d+|[a-zA-Z]+|[!@#
%^&*]+)
//校验是否全由数字组成function isDigit(s)
{var patrn=/1{1,20}$/;
if (!patrn.exec(s)) returnfalsereturntrue
}
//校验登录名:只能输入5-20个以字母开头、可带数字、“”、“.”的字串function isRegisterUserName(s)
{var patrn=/2{1}([a-zA-Z0-9]|[.]){4,19}$/;
if (!patrn.exec(s)) returnfalsereturntrue
}
function isRegisterUserName(s)
{var patrn=/3{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)) returnfalsereturntrue
}
//校验用户姓名:只能输入1-30个以字母开头的字串
Javascript代码
function isTrueName(s)
{var patrn=/4{1,30}$/;
if (!patrn.exec(s)) returnfalsereturntrue
}
}}
//校验密码:只能输入6-20个字母、数字、下划线 function isPasswd(s)
{var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)) returnfalsereturntrue
}
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” function isTel(s)
{//var patrn=/5{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+KaTeX parse error: Undefined control sequence: \d at position 26: …trn=/^[+]{0,1}(\̲d̲){1,3}[ ]?([-]?…/;
if (!patrn.exec(s)) returnfalsereturntrue
}
//校验手机号码:必须以数字开头,除数字外,可含有“-” function isMobil(s)
{var patrn=/6{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) returnfalsereturntrue
}
//校验邮政编码 function isPostalCode(s)
{//var patrn=/7{3,12}
/
;
v
a
r
p
a
t
r
n
=
/
[
a
−
z
A
−
Z
0
−
9
]
3
,
12
/; var patrn=/^[a-zA-Z0-9 ]{3,12}
/;varpatrn=/[a−zA−Z0−9]3,12/;
if (!patrn.exec(s)) returnfalsereturntrue
}
//校验搜索关键字 function isSearch(s)
{var patrn=/[~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^
~!@KaTeX parse error: Can't use function '\]' in math mode at position 25: …\\] [\̲]̲\{\}:;'\,.<>?]{…/;
if (!patrn.exec(s)) returnfalsereturntrue
}
function isIP(s) //by zergling
{var patrn=/8{1,20}$/;
if (!patrn.exec(s)) returnfalsereturntrue
}
正则表达式
^\d+
/
/
非
负
整
数
(
正
整
数
+
0
)
[
0
−
9
]
∗
[
1
−
9
]
[
0
−
9
]
∗
//非负整数(正整数 + 0) ^[0-9]*[1-9][0-9]*
//非负整数(正整数+0)[0−9]∗[1−9][0−9]∗ //正整数
^((-\d+)|(0+))
/
/
非
正
整
数
(
负
整
数
+
0
)
−
[
0
−
9
]
∗
[
1
−
9
]
[
0
−
9
]
∗
//非正整数(负整数 + 0) ^-[0-9]*[1-9][0-9]*
//非正整数(负整数+0)−[0−9]∗[1−9][0−9]∗ //负整数
^-?\d+KaTeX parse error: Got function '\newline' with no arguments as superscript at position 1: \̲n̲e̲w̲l̲i̲n̲e̲
//正浮点数
^((-\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+)( //浮点数
9+
/
/
由
26
个
英
文
字
母
组
成
的
字
符
串
[
A
−
Z
]
+
//由26个英文字母组成的字符串 ^[A-Z]+
//由26个英文字母组成的字符串[A−Z]+ //由26个英文字母的大写组成的字符串
10+
/
/
由
26
个
英
文
字
母
的
小
写
组
成
的
字
符
串
[
A
−
Z
a
−
z
0
−
9
]
+
//由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+
//由26个英文字母的小写组成的字符串[A−Za−z0−9]+ //由数字和26个英文字母组成的字符串
^\w+
/
/
由
数
字
、
26
个
英
文
字
母
或
者
下
划
线
组
成
的
字
符
串
[
w
−
]
+
(
/
/
e
m
a
i
l
地
址
[
a
−
z
A
−
z
]
+
:
/
/
(
/
/
u
r
l
[
A
−
Z
a
−
z
0
−
9
]
∗
//由数字、26个英文字母或者下划线组成的字符串 ^[\\w-]+( //email地址 ^[a-zA-z]+://( //url ^[A-Za-z0-9_]*
//由数字、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})+.?
转载自:https://www.cnblogs.com/bluesky1024/p/8609196.html