正则表达式 ^\d+(\.\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=document.forms[0].elements[3].value;
if(strNum.search("^\d+(\.\d+)*$")!=0){
alert("请输入一个数字!");
document.forms[0].elements[0].focus();
return false;
}
}
谢谢第一位回答者:但是这里有一个问题,上面的正则是验证整数和小数的,为什么非得要在d和那个“.”之前加上两个“”,不加就验证不出来.
答案
^正则开始符号 说明接下来开始正则了
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+)*$
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 铅笔盒里没有铅笔.的英语.
- 钢结构HW700×350×16×20什么意思
- 在测定菌落总数时,如何选择菌落进行计数?
- 英语阅读,
- x-2x平方大于等于-10(求一元二次不等式的解)
- 九天()() 成语
- 在△ABC中,角A,B,C的对边分别为a,b,c.已知a=3,cos[(A+C)/2]=(根号3)/3.(Ⅰ)求b的取值范围(Ⅱ)向量AB*向在△ABC中,角A,B,C的对边分别为a,b,c.已知a=
- cad图纸上的虚线都表示什么意思
- 什么是美与丑 你对美与丑构思 怎么 看的 你对美与丑的 理解是 什么?
- 下列动物中体温恒定的是,鲢鱼还是蛇还是麻雀还是青蛙
热门考点
- x+y=35 2x+4y=110 这个方程怎么解
- 明代学者顾宪成曾撰题一联:“风声雨声读书声声声入耳,家事国事天下事事事关心”这不能说明顾宪成(
- 英语翻译
- 五年级上册语文第七单元作文500字 写读后感,但要写第六单元的课文的 读后感 今天就要
- 怎么对强酸强碱或弱酸弱碱判断很快
- 爱迪生的名言,天才是1%的灵感加99%的汗水,谁知道后半句?
- 一道数学题,郁闷
- leave for和leave away的区别
- 已知函数f(x)=ax-x^4,x∈【0.5,1】,A,B是其图像上不同的两点,若直线AB的斜率k总满足0.5≤k≤4,求a
- 跟天文学有关的职业