Jquery 符号的问题

今天看到一段jQuery代码,对其中一些符号堆在一起很困窘,麻烦大家帮忙解释解释,谢谢了,具体代码如下://验证身高必须为数字和不能大于3位数varheightVal=$... 今天看到一段jQuery代码,对其中一些符号堆在一起很困窘,麻烦大家帮忙解释解释,谢谢了,具体代码如下:

//验证身高必须为数字和不能大于3位数
var heightVal = $("input[@name='height']").val();
var reg = /^\d{1,3}$/ ;
if((heightVal!='' && !reg.test(heightVal)) || heightVal>300){
masages += "身高必须为数字,长度大于2位小于3位,并且不能高于300cm\r\n";

其中 var reg = /^\d{1,3}$/ ; 这里面的那几个符号这样弄在一起是什么意思,最好帮我分析具体点,我是菜鸟,谢谢了...
}
展开
 我来答
一猪之哀伤一
2010-07-15 · TA获得超过669个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:291万
展开全部
var reg = /^\d{1,3}$/ ;

这个东西是正则表达式,表示匹配一位到三位的0-9组成的数字

使用两个'/'框起来的就是js的正则表达式。
/^\d{1,3}$/
其中'^'表示匹配字符串的开头,'$'美元符表示字符串的结束
\d表示匹配0到9的所有数字
{x,y}表示之前的重复x到y次

所以这个 /^\d{1,3}$/ 的意思就是说匹配1到3位的数字

if((heightVal!='' && !reg.test(heightVal)) || heightVal>300){

!reg.test(heightVal)这个表示的就是heightVal这个变量不符合前面的正则的格式。

参考资料: http://www.zlovezl.cn

lyw985
2010-07-15 · TA获得超过1401个赞
知道小有建树答主
回答量:1560
采纳率:100%
帮助的人:357万
展开全部
var reg = /^\d{1,3}$/
其中有以下内容
/..../这个是js特有的,没有特殊意义
^是以什么开头的意思
$是以什么结尾的意思
\d是数字的意思,等于[0-9]
{1,3}等于1到3个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冷库软件
2010-07-15 · TA获得超过889个赞
知道小有建树答主
回答量:1672
采纳率:0%
帮助的人:1214万
展开全部
/^\d{1,3}$/ --正则表达式
^字符串开头
$字符串结尾
\d匹配一个数字
{1,3}重复前面的数字1-3次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chen314159266
2010-07-15 · TA获得超过147个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:111万
展开全部
我真哭了,大哥,最基本的东东,你随便找个教程都有!
^:开始
$:结束
\d:数字
{1,3}:长度为1~3,不是长度大于2位小于3位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式