jQuery Regex不会触发if语句

时间:2015-06-04 11:50:10

标签: jquery regex

**编辑** 正则表达式不接受小写。添加我做了伎俩。 另外,为了让正则表达式的过去部分工作,我不得不再次退出\。

为jquery工作的是:

    // Extract values from the PFObject to display in the table cell
    if contains(qObjects, { $0 === object }) {
        cell.accessoryType = UITableViewCellAccessoryType.Checkmark
        self.selectedRows.addIndex(indexPath.row)
    } else {
        cell.accessoryType = UITableViewCellAccessoryType.None
    }

我想验证带有正则表达式的电子邮件。

在我当前的代码中,我看到它正在执行函数但是没有进入if语句,即使正则表达式匹配。

var email = new RegExp('^[A-Z0-9._%+-]+@[A-z0-9.-]+\\.[A-Z]{2,4}$', 'i');

1 个答案:

答案 0 :(得分:2)

正则表达式看起来很好,只需要设置不区分大小写的标志:

$('#email').keyup(function() {
    var INPUT = $(this).val();
    var email = new RegExp('^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$', 'i');
    if (email.test(INPUT)) {
        console.log('inside the if');
    }
    console.log('Outside the if');
});