正则表达式 ^\\d+(\\.\\d+)*$ 含义说解.为什么 是两个"\"function check(){var strNum=document.forms[0].elements[0].value;var strId=document.forms[0].elements[1].value;var strEmail=document.forms[0].elements[2].value;var strCnstring=documen

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 05:53:28
正则表达式 ^\\d+(\\.\\d+)*$ 含义说解.为什么 是两个
xTMOQ+OEnƥ eJ h0i&cZ%J,8E/7Ê;Ftׄ ý{޹}"mE"$8~qV|U3hߊ5\hV8'p3͖s o"~'?@ CI>E5~" ! xwq @GKy%81KYC+6f9m. M|MWH9g#vِـp$@/dT+{QJ%Lsl( U\4psڦ^mW4e:ڙ^vWW=ek qU3M8$!hwH+Γ\H{asFZp6Hq0ϕXC~'IC$G1tHJ 鉁S,p8eJf{z.&{G LK@0d-̬͐ԔDD-"*oÅa}xL/ǜ8 R5|fN(<*}àSŸ67!G5Jj }EpQ N굟0V!u0e@%nJ7橞"K"T;)rrʐ™1s 0u!|l@U/ʃF^7@/l%ݕ@8d0F?gX"LirO46n(h9'&Rq-ѨBk{lF+hܬjv1w0!wJYY1uF]̐

正则表达式 ^\\d+(\\.\\d+)*$ 含义说解.为什么 是两个"\"function check(){var strNum=document.forms[0].elements[0].value;var strId=document.forms[0].elements[1].value;var strEmail=document.forms[0].elements[2].value;var strCnstring=documen
正则表达式 ^\\d+(\\.\\d+)*$ 含义说解.为什么 是两个"\"
function check(){
var strNum=document.forms[0].elements[0].value;
var strId=document.forms[0].elements[1].value;
var strEmail=document.forms[0].elements[2].value;
var strCnstring=document.forms[0].elements[3].value;
if(strNum.search("^\\d+(\\.\\d+)*$")!=0){
alert("请输入一个数字!");
document.forms[0].elements[0].focus();
return false;
}
}
谢谢第一位回答者:但是这里有一个问题,上面的正则是验证整数和小数的,为什么非得要在d和那个“.”之前加上两个“\”,不加就验证不出来.

正则表达式 ^\\d+(\\.\\d+)*$ 含义说解.为什么 是两个"\"function check(){var strNum=document.forms[0].elements[0].value;var strId=document.forms[0].elements[1].value;var strEmail=document.forms[0].elements[2].value;var strCnstring=documen
^正则开始符号 说明接下来开始正则了
\d 表示0-9 任意一个数字 后面有+号 说明这个0-9单个数位出现一到多次 比如21312314
两个\\的一般含义 转义作用 比如我不要表示0-9 而是要表示字母d 可以理解为 \\d =d ;\d=[0-9]
*表示()中的内容出现0到多次
$是正则结束符号
全部解析完毕 回头看这个正则 就easy了 一到多个字母d+(0到多个(一到多个.d))

我的答案是单纯的解析正则
正则前提是字符串 JS解析字符串的时候 还有JS的机制 所以\\相当于JS解析字符串时候使用到的就是把字符串^\\d+(\\.\\d+)*$ 变成正则^\d+(\.\d+)*$