js之正则表达式学习2
- 格式:pdf
- 大小:96.56 KB
- 文档页数:3


JS正则表达式验证数字(⾮常全)正则表达式(regular expression)描述了⼀种字符串匹配的模式,可以⽤来检查⼀个串是否含有某种⼦串、将匹配的⼦串做替换或者从某个串中取出符合某个条件的⼦串等。
先看下js代码,如下所⽰:<script type="text/javascript">function SubmitCk() {var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;if(!reg.test($("#txtEmail").val())) {alert("请输⼊正确邮箱地址")return false;}}</script>验证数字的正则表达式集验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证⾄少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和⾮零开头的数字:^(0|[1-9][0-9]*)$验证有两位⼩数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位⼩数的正实数:^[0-9]+(.[0-9]{1,3})?$验证⾮零的正整数:^\+?[1-9][0-9]*$验证⾮零的负整数:^\-[1-9][0-9]*$验证⾮负整数(正整数 + 0) ^\d+$验证⾮正整数(负整数 + 0) ^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英⽂字母组成的字符串:^[A-Za-z]+$验证由26个⼤写英⽂字母组成的字符串:^[A-Z]+$验证由26个⼩写英⽂字母组成的字符串:^[a-z]+$验证由数字和26个英⽂字母组成的字符串:^[A-Za-z0-9]+$验证由数字、26个英⽂字母或者下划线组成的字符串:^\w+$验证⽤户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
js 小数正则表达式
在JavaScript中,我们可以使用正则表达式来匹配小数。
小数的格式通常包括整数部分和小数部分,它们之间用小数点分隔。
下面是一个匹配小数的正则表达式:
/^-?d+(.d+)?$/
这个正则表达式可以匹配如下格式的小数:
- 12.34
- -5.67
- .89
- -1.23
其中,^ 表示字符串的开头,$ 表示字符串的结尾。
-? 表示可选的负号,d+ 表示匹配一个或多个数字,(.d+)? 表示可选的小数部分,其中 . 表示匹配小数点,d+ 表示匹配一个或多个数字。
使用这个正则表达式,我们可以通过 JavaScript 的 String 对象的 match 方法来判断一个字符串是否是小数:
var str = '3.1415926';
if (str.match(/^-?d+(.d+)?$/)) {
console.log('是小数');
} else {
console.log('不是小数');
}
输出结果为:是小数。
js 非负数正则表达式"非负数正则表达式"是指用于匹配非负数的一种正则表达式模式。
在计算机科学和编程领域,正则表达式是一种强大的工具,用于匹配和处理文本模式。
非负数是指大于或等于零的所有实数。
正则表达式通常由字符和字符类组成,用于定义模式的特定模式。
在这个特定的情况下,我们将以中括号内的内容作为主题,详细讨论非负数正则表达式的构建和使用。
第一步是了解正则表达式中的基本元字符和特殊符号。
正则表达式的元字符用于匹配特定的字符或字符类,而特殊符号用于确定匹配的位置或定义匹配的数量。
开始构建非负数正则表达式的第一步是匹配所有数字。
在正则表达式中,可以使用\d元字符来匹配任何一个数字。
使用\d+可以匹配一个或多个数字。
因此,我们可以使用\d+来匹配非负数的整数部分。
然而,在非负数中还可能存在小数部分。
我们可以使用\.元字符来匹配小数点。
在正则表达式中,.是一个特殊的字符,因此在搜索字面意义上匹配一个点时,我们需要使用转义字符\来转义它。
小数部分的数字可以使用\d+来匹配,因此,我们可以使用\d+\.\d+的正下一步是处理可选的指数部分。
在科学计数法中,非负数可以具有指数部分,例如1.23e+10或1.45e-2。
指数部分由字母e或E后跟一个可选的正负号和一个或多个数字组成。
为了匹配指数部分,我们可以在\d+模式后使用(e E)[-+]?\d+。
这个模式匹配字母e或E,然后是一个可选的正负号和一个或多个数字。
使用括号和符号,我们可以创建一个字符类,表示e或E,所以(e E)匹配字符e 或E。
因此,我们现在可以使用\d+(\.\d+)?(e E)[-+]?\d+的正则表达式模式来匹配科学计数法中的非负数。
接下来,我们可以添加一些边界条件来确保正则表达式只匹配非负数。
首先,我们可以在整数或小数部分之前添加^符号,表示匹配的开头。
这样,我们可以确保正则表达式从字符串的开头开始匹配。
然后,我们可以在整个正则表达式的末尾添加符号,表示匹配的结尾。
JS正则表达式验证数字(⾮常全)正则表达式(regular expression)描述了⼀种字符串匹配的模式,可以⽤来检查⼀个串是否含有某种⼦串、将匹配的⼦串做替换或者从某个串中取出符合某个条件的⼦串等。
先看下js代码,如下所⽰:<script type="text/javascript">function SubmitCk() {var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;if (!reg.test($("#txtEmail").val())) {alert("请输⼊正确邮箱地址")return false;}}</script>验证数字的正则表达式集验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证⾄少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和⾮零开头的数字:^(0|[1-9][0-9]*)$验证有两位⼩数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位⼩数的正实数:^[0-9]+(.[0-9]{1,3})?$验证⾮零的正整数:^\+?[1-9][0-9]*$验证⾮零的负整数:^\-[1-9][0-9]*$验证⾮负整数(正整数 + 0) ^\d+$验证⾮正整数(负整数 + 0) ^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英⽂字母组成的字符串:^[A-Za-z]+$验证由26个⼤写英⽂字母组成的字符串:^[A-Z]+$验证由26个⼩写英⽂字母组成的字符串:^[a-z]+$验证由数字和26个英⽂字母组成的字符串:^[A-Za-z0-9]+$验证由数字、26个英⽂字母或者下划线组成的字符串:^\w+$验证⽤户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。