常用的正则表达式,只用作例子分析
发布时间:2020-12-14 01:57:30 所属栏目:百科 来源:网络整理
导读:1 。^d+$ //匹配非负整数(正整数+0) 2 。^[ 0 - 9 ]*[ 1 - 9 ][ 0 - 9 ]*$ //匹配正整数 3 。^((-d+)|( 0 +))$ //匹配非正整数(负整数+0) 4 。^-[ 0 - 9 ]*[ 1 - 9 ][ 0 - 9 ]*$ //匹配负整数 5 。^-?d+$ //匹配整数 6 。^d+(.d+)?$ //匹配非负浮
1
。^d+$
//匹配非负整数(正整数+0)
2
。^[
0
-
9
]*[
1
-
9
][
0
-
9
]*$
//匹配正整数
3
。^((-d+)|(
0
+))$
//匹配非正整数(负整数+0)
4
。^-[
0
-
9
]*[
1
-
9
][
0
-
9
]*$
//匹配负整数
5
。^-?d+$
//匹配整数
6
。^d+(.d+)?$
//匹配非负浮点数(正浮点数+0)
7
。^(([
0
-
9
]+.[
0
-
9
]*[
1
-
9
][
0
-
9
]*)|([
0
-
9
]*[
1
-
9
][
0
-
9
]*.[
0
-
9
]+)|([
0
-
9
]*[
1
-
9
][
0
-
9
]*))$
//匹配正浮点数
8
。^((-d+(.d+)?)|(
0
+(.
0
+)?))$
//匹配非正浮点数(负浮点数+0)
9
。^(-(([
0
-
9
]+.[
0
-
9
]*[
1
-
9
][
0
-
9
]*)|([
0
-
9
]*[
1
-
9
][
0
-
9
]*.[
0
-
9
]+)|([
0
-
9
]*[
1
-
9
][
0
-
9
]*)))$
//匹配负浮点数
10
。^(-?d+)(.d+)?$
//匹配浮点数
11
。^[A-Za-z]+$
//匹配由26个英文字母组成的字符串
12
。^[A-Z]+$
//匹配由26个英文字母的大写组成的字符串
13
。^[a-z]+$
//匹配由26个英文字母的小写组成的字符串
14
。^[A-Za-z0-
9
]+$
//匹配由数字和26个英文字母组成的字符串
15
。^w+$
//匹配由数字、26个英文字母或者下划线组成的字符串
16
。^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$
//匹配email地址
17
。^[a-zA-z]+:
//匹配(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ //匹配url
18
。匹配中文字符的正则表达式:[u4e00-u9fa5]
19
。匹配双字节字符(包括汉字在内):[^x00-xff]
20
。应用:计算字符串的长度(一个双字节字符长度计
2
,ASCII字符计
1
)
String.prototype.len=function(){
return
this
.replace([^x00-xff]/g,
"aa"
).length;}
21
。匹配空行的正则表达式:n[s|]*r
22
。匹配HTML标记的正则表达式:/<(.*)>.*</
1
>|<(.*)/>/
23
。匹配首尾空格的正则表达式:(^s*)|(s*$)
*正则表达式用例
*
1
、^S+[a-zA-Z]$不能为空不能有空格只能是英文字母
*
2
、S{
6
,}不能为空六位以上
*
3
、^d+$不能有空格不能非数字
*
4
、(.*)(.jpg|.bmp)$只能是jpg和bmp格式
*
5
、^d{
4
}-d{
1
,
2
}-d{
1
,
2
}$只能是
2004
-
10
-
22
格式
*
6
、^
0
$至少选一项
*
7
、^
0
{
2
,}$至少选两项
*
8
、^[s|S]{
20
,}$不能为空二十字以上
*
9
、^+?[a-z0-
9
](([-+.]|[_]+)?[a-z0-
9
]+)*@([a-z0-
9
]+(.|-))+[a-z]{
2
,
6
}$邮件
*
10
、w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*([,;]s*w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*)*输入多个地址用逗号或空格分隔邮件
*
11
、^(([
0
-
9
]+))?[
0
-
9
]{
7
,
8
}$电话号码
7
位或
8
位或前面有区号例如(
022
)
87341628
*
12
、^[a-zA-Z
0
-
9
_]+@[a-zA-Z
0
-
9
_]+(.[a-zA-Z
0
-
9
_]+)+(,[a-zA-Z
0
-
9
_]+@[a-zA-Z
0
-
9
_]+(.[a-zA-Z
0
-
9
_]+)+)*$
*只能是字母、数字、下划线;必须有@和.同时格式要规范邮件
*
13
^w+@w+(.w+)+(,w+@w+(.w+)+)*$上面表达式也可以写成这样子,更精练。
14
^w+((-w+)|(.w+))*@w+((.|-)w+)*.w+$ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |