一、test()方法(Javascript)
在JavaScript中,可以使用RegExp对象的test()方法来指出被查出的字符串中是否匹配模式。
语法:
1 | regex.test(str) |
说明:
regex为必选项,表示正则表达式模式。
str为必选项,表示字符串。
该方法返回一个boolean值。也就是说,test()方法检查字符串str是否符合正则表达式模式rgexp,如果符合,则返回true;如果不符合,则返回false。
怎么更好的理解test()方法呢?举个例子,验证邮政编码的正则表达式模式为“ d{6}”。“d{6}”表示6个字符都是数字,如果某一个字符串符合“6个字符都是数字”这种模式,那么test()方法就返回true,如果不符合,则返回false。
例如字符串“123456”就符合正则表达式模式“d{6}”。而字符串“abc123”或“lvyestudy”就不符合正则表达式模式“d{6}”,因为“abc123”虽然是6个字符,但是不符合所有字符都是数字。而“lvyestudy”不符合得原因有2点:①字符超过6个字符;②字符都不是数字。
分析:
在JavaScript中,使用RegExp对象的test()方法来验证某个字符串是否匹配某一个正则表达式模式,这是最简单常用的方式。
当然更加常用的方法,就是使用
来验证了。在下一节,我们将会详细给大家介绍这一款工具。二、preg_match和preg_match_all方法(PHP)
$str = '123';
$res = preg_match('/d{3}/',$str,$match); //验证是不是3位数字
if($res) {
echo "success";
}else{
echo "fail";
}
共 288 条评论