12 javascript
我想知道检查字符串的最佳方法是什么(邮件,密码..Etc).
/^...$/i.exec(a)
Run Code Online (Sandbox Code Playgroud)
VS
/^...$/i.test(a)
Run Code Online (Sandbox Code Playgroud)
测试:
// 1° way
var mail = req.body.mail;
if(check(mail)){
Run Code Online (Sandbox Code Playgroud)
EXEC:
// 1° way
var mail = req.body.mail;
if(check(mail)){
// 2° way
var mail = check(req.body.mail);
if(mail){
Run Code Online (Sandbox Code Playgroud)
执行或测试?和什么号码(如果执行1°或2°)
解
对于这种情况,测试更好.
但最重要的是
Mat*_*ens 18
如果您只需要测试输入字符串以匹配正则表达式,RegExp.test则最合适.它将为您提供boolean返回值,使其成为条件的理想选择.
RegExp.exec为所有捕获组和匹配的索引提供类似于数组的返回值.因此,在匹配后需要使用捕获的组或索引时,它非常有用.(此外,与使用全局修改器时相比,它的行为略有不同)String.match/g
最终,速度或效率无关紧要.仍将评估正则表达式,并且所有匹配的组和索引都将通过全局RegExp对象可用(尽管强烈建议您使用返回值).
至于if测试,这只是个人品味的问题.将正则表达式测试的结果分配给具有有意义名称的变量(例如isEmail)可以提高可读性,但除此之外它们都很好.
| 归档时间: |
|
| 查看次数: |
7022 次 |
| 最近记录: |