- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章JavaScript中一些常用的正则表达式(推荐)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
var
validateRegExp = {
decmal:
"^([+-]?)\\d*\\.\\d+$"
,
// 浮点数
decmal1:
"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$"
,
// 正浮点数
decmal2:
"^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$"
,
// 负浮点数
decmal3:
"^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$"
,
// 浮点数
decmal4:
"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$"
,
// 非负浮点数(正浮点数 + 0)
decmal5:
"^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$"
,
// 非正浮点数(负浮点数 +
// 0)
intege:
"^-?[1-9]\\d*$"
,
// 整数
intege1:
"^[1-9]\\d*$"
,
// 正整数
intege2:
"^-[1-9]\\d*$"
,
// 负整数
num:
"^([+-]?)\\d*\\.?\\d+$"
,
// 数字
num1:
"^[1-9]\\d*|0$"
,
// 正数(正整数 + 0)
num2:
"^-[1-9]\\d*|0$"
,
// 负数(负整数 + 0)
ascii:
"^[\\x00-\\xFF]+$"
,
// 仅ACSII字符
chinese:
"^[\\u4e00-\\u9fa5]+$"
,
// 仅中文
color:
"^[a-fA-F0-9]{6}$"
,
// 颜色
date:
"^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$"
,
// 日期
email:
"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$"
,
// 邮件
idcard:
"^[1-9]([0-9]{14}|[0-9]{17})$"
,
// 身份证
ip4:
"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$"
,
// ip地址
letter:
"^[A-Za-z]+$"
,
// 字母
letter_l:
"^[a-z]+$"
,
// 小写字母
letter_u:
"^[A-Z]+$"
,
// 大写字母
mobile:
"^0?(13|15|18|14|17)[0-9]{9}$"
,
// 手机
notempty:
"^\\S+$"
,
// 非空
password:
"^.*[A-Za-z0-9\\w_-]+.*$"
,
// 密码
fullNumber:
"^[0-9]+$"
,
// 数字
picture:
"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$"
,
// 图片
qq:
"^[1-9]*[1-9][0-9]*$"
,
// QQ号码
rar:
"(.*)\\.(rar|zip|7zip|tgz)$"
,
// 压缩文件
tel:
"^[0-9\-()()]{7,18}$"
,
// 电话号码的函数(包括验证国内区号,国际区号,分机号)
url:
"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$"
,
// url
username:
"^[A-Za-z0-9_\\-\\u4e00-\\u9fa5]+$"
,
// 户名
deptname:
"^[A-Za-z0-9_()()\\-\\u4e00-\\u9fa5]+$"
,
// 单位名
zipcode:
"^\\d{6}$"
,
// 邮编
realname:
"^[A-Za-z\\u4e00-\\u9fa5]+$"
,
// 真实姓名
companyname:
"^[A-Za-z0-9_()()\\-\\u4e00-\\u9fa5]+$"
,
companyaddr:
"^[A-Za-z0-9_()()\\#\\-\\u4e00-\\u9fa5]+$"
,
companysite:
"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&#=]*)?$"
};
// 验证规则
var
validateRules = {
isNull:
function
(str) {
return
(str ==
""
||
typeof
str !=
"string"
);
},
betweenLength:
function
(str, _min, _max) {
return
(str.length >= _min && str.length <= _max);
},
isUid:
function
(str) {
return
new
RegExp(validateRegExp.username).test(str);
},
fullNumberName:
function
(str) {
return
new
RegExp(validateRegExp.fullNumber).test(str);
},
isPwd:
function
(str) {
return
/^.*([\W_a-zA-z0-9-])+.*$/i.test(str);
},
isPwdRepeat:
function
(str1, str2) {
return
(str1 == str2);
},
isEmail:
function
(str) {
return
new
RegExp(validateRegExp.email).test(str);
},
isTel:
function
(str) {
return
new
RegExp(validateRegExp.tel).test(str);
},
isMobile:
function
(str) {
return
new
RegExp(validateRegExp.mobile).test(str);
},
checkType:
function
(element) {
return
(element.attr(
"type"
) ==
"checkbox"
|| element.attr(
"type"
) ==
"radio"
|| element.attr(
"rel"
) ==
"select"
);
},
isRealName:
function
(str) {
return
new
RegExp(validateRegExp.realname).test(str);
},
isCompanyname:
function
(str) {
return
new
RegExp(validateRegExp.companyname).test(str);
},
isCompanyaddr:
function
(str) {
return
new
RegExp(validateRegExp.companyaddr).test(str);
},
isCompanysite:
function
(str) {
return
new
RegExp(validateRegExp.companysite).test(str);
},
simplePwd:
function
(str) {
// var pin = $("#regName").val();
// if (pin.length > 0) {
// pin = strTrim(pin);
// if (pin == str) {
// return true;
// }
// }
return
pwdLevel(str) == 1;
},
weakPwd:
function
(str) {
for
(
var
i = 0; i < weakPwdArray.length; i++) {
if
(weakPwdArray[i] == str) {
return
true
;
}
}
return
false
;
}
};
//休眠
function
sleep(numberMillis) {
var
now =
new
Date();
var
exitTime = now.getTime() + numberMillis;
while
(
true
) {
now =
new
Date();
if
(now.getTime() > exitTime)
return
;
}
}
|
以上所述是小编给大家介绍的JavaScript中一些常用的正则表达式(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
最后此篇关于JavaScript中一些常用的正则表达式(推荐)的文章就讲到这里了,如果你想了解更多关于JavaScript中一些常用的正则表达式(推荐)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
嗨, 我是 Spark 的新手,我正在尝试使用 ML 推荐。 我的代码 df = sqlContext.createDataFrame( [(0, 0, 4.0), (0, 1, 2.0), (1,
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
平台工程是为软件开发人员创建高效生态系统的过程,帮助他们自主执行软件开发生命周期的端到端操作。平台工程旨在减少开发人员的整体认知负荷并消除流程中的瓶颈,让开发团队的体验更佳。平台工程工具通过改善开发
最近在ubuntu系统中使用自带的firefox浏览器,发现有写问题,比如登陆后,书签,历史记录等,原本在windows下同步的数据无法同步,添加书签的功能也无法使用。 经过查询资料后得知,unb
Remax是蚂蚁开源的一个用React来开发小程序的框架,采用运行时无语法限制的方案。整体研究下来主要分为三大部分:运行时原理、模板渲染原理、编译流程;看了下现有大部分文章主要集中在Reamx的运行
实验室拟态存储的项目需要通过lvs-nat模式通过lvs服务器来区隔内外网的服务,所以安全防护的重心则落在了lvs服务器之上。笔者最终选择通过firewalld放行端口的方式来实现需求,由于fire
如今,随着我们身体各类数据的指数级增长,人们需要接受的信息量越来越大,系统必须处理的难度也是越来越高。而这些正是我们需要通过交互式图表和仪表盘,来实现数据可视化的根本原因。在大幅节省用户的时间和精力
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。 vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、
1、实现memcpy 将src所指向的内容拷贝到dst所指向的位置,拷贝len个字节。 memcpy是内存拷贝函数 memcpy在使用的时候不用考虑类型,以字节为单位进行拷贝
现在有3台服务器 s1(主),s2(从), s3(从)需要实现文件实时同步,我们可以安装Nfs服务端和客户端来实现! 1、安装 NFS 服务器所需的软件包:
本文基于Free Code Camp基本算法脚本“查找字符串中最长的单词”。 在此算法中,我们要查看每个单词并计算每个单词中有多少个字母。然后,比较计数以确定哪个单词的字符最多,并返回最长单词的长
I/O简介 I/O是Input/output的缩写,在java中,对于数据的输入和输出以流的方式进行。java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出
目录 docker容器源码部署httpd,用存储卷部署网站 创建一个httpd镜像 部署nfs 挂载 创建容器并映射
python代码如下: import webbrowser as wbimport foliumif __name__ == '__main__': loc = [30.679943, 104.0
近日,微软在 Github 上开源了一个 Python 静态类型检查工具:pyright ,引起了社区内的多方关注。 微软在开源项目上的参与力度是越来越大了,不说收购 Github 这种大的战略野
在编写多线程代码时,经常面临线程安全退出的问题。 一般情况下,选择检查标志位的方式: 在线程的while循环中,执行完例程后,都对标志位进行检查,如果标志位指示继续执行则再次执行例程,如果标志
前言 在程序中我们经常可以看到有很多的加密算法,比如说MD5 sha1等,今天我们就来了解下这下加密算法的吧,在了解之前我们需要知道一个模块嘛就是hashlib,他就是目前Python一个提供字符
java 泛型(generics)是 jdk 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型
在Python中,当我们有两个字典需要合并的时候,可以使用字典的 update 方法,例如: a = {'a': 1, 'b': 2} b = {'x': 3, 'y': 4}
有的时候我们在获取到目标电脑时候如果对方电脑又python 编译环境时可以利用python 反弹shell 主要用到python os库和sokect库 这里的服务端在目标机上运行
我是一名优秀的程序员,十分优秀!