这段正则表达式的意思

cd731107 2015-03-20 06:17:47
代码:

var findErr = true;
if (document.all("ReadyTime").value!='') findErr = findErr && /^\d{0,18}(.[0-9]{1,6})?$/.test(document.all("ReadyTime").value)
if (!findErr) {alert('准备时间为数字');return;}


请帮忙具体解释 /^\d{0,18}(.[0-9]{1,6})?$/.test(document.all("ReadyTime").value)
特别是其中 /^\d{0,18}(.[0-9]{1,6})?$/ 的意思
...全文
137 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cd731107 2015-03-20
  • 打赏
  • 举报
回复
非常感谢,描述的很仔细
天际的海浪 2015-03-20
  • 打赏
  • 举报
回复
test()是检测字符串中是否存在指定的正则表达式模式。 /^\d{0,18}(.[0-9]{1,6})?$/ 的意思是 ^ 匹配字符串的开头位置 \d{0,18} 匹配0到18位的数字字符 \d等于[0-9] . 这个写错了,应该写成 \. 就是匹配一个小数点“.” [0-9]{1,6} 匹配1到6位的数字字符 (与)? 是指括号中的内容可有可无。 $ 匹配字符串的结尾位置 整个正则的意思是:开头要有0到18位的数字,之后可以有一个小数点“.”加1到6位的小数,也可以没有。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧