腾讯欢乐捕鱼刷金币|腾讯欢乐捕鱼大战技巧

正則表達式test() 總是返回true

2019-8-17 17:21| 作者: admin| 查看: 3727| 評論: 1|來自: 螞蟻部落

很多剛使用正則表達式的朋友可能會遇到這樣一個"奇怪"的現象。

那就是使用test()來檢測字符串的時候,返回值總是true,即便被檢測的字符串不符合要求。

當然造成這種現象的原因有多種,下面分析一個比較典型的案例。

代碼實例:

[JavaScript] 純文本查看 復制代碼运行代码
var reg=/[a-zA-Z0-9]{1,6}/;
var str="zdlqust451210788";
console.log(reg.test(str));

正則表達式的本意是匹配1-6位字母或者數字組成的字符串,很明顯字s字符串的長度超過6,返回值還是true。

上面的代碼中,正則表達式意思是,只要字符串str中有匹配的內容就返回true。

代碼修改如下:

[JavaScript] 純文本查看 復制代碼运行代码
var reg=/^[a-zA-Z0-9]{1,6}$/;
var str="zdlqust451210788";
console.log(reg.test(str));

上面的代碼做一下限制就可以實現正確驗證了。

關于test()方法可以參閱正則表達式 test()一章節。


1

鮮花

握手

雷人

路過

雞蛋

剛表態過的朋友 (1 人)

發表評論

最新評論

引用 w1zv19sa 2019-8-21 14:19
54

查看全部評論(1)

返回頂部
腾讯欢乐捕鱼刷金币 福利彩双色球复式 甘肃十一选五开奖列表 红鹰彩票群 广西快乐双彩 十一运夺金开奖结果选3 安徽25选5开奖 山东群英会走势图0723 华彩彩票游戏 体育彩票浙江20选5开奖结果查询 快乐扑克投注