为什么这会返回false而不是true.
function doit(expression) {
var regex = new RegExp(expression, 'g');
alert(regex.test('mename@memail.com'));
}
doit("/^\w+([-+.\']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/");
?
Run Code Online (Sandbox Code Playgroud)
Fel*_*ing 14
正确格式化表达式:
function doit(expression) {
var regex = new RegExp(expression, 'g');
alert(regex.test('mename@memail.com'));
}
doit("^\\w+([-+.\\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
// no / here, escape \
Run Code Online (Sandbox Code Playgroud)
或直接传递表达式:
function doit(expression) {
alert(expression.test('mename@memail.com'));
}
doit(/^\w+([-+.\']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/g);
Run Code Online (Sandbox Code Playgroud)
斜杠(/)不是表达式的一部分,它们表示正则表达式文字.如果使用包含表达式的字符串,则必须省略它们并转义每个反斜杠,因为反斜杠也是字符串中的转义字符.
| 归档时间: |
|
| 查看次数: |
8498 次 |
| 最近记录: |