RegEx.Test返回始终为false

时间:2013-12-17 14:13:16

标签: javascript jquery regex

问题是,当我尝试测试它时,它总是返回false。你知道为什么吗?

$('MyInput').mouseout(function () {
    alert($('MyInput').val()); // it is  "яяqqåå"
    alert(/^[\p{L}0-9\s\.\\\/\-]{2,20}$/.test($('MyInput').val()));
});

1 个答案:

答案 0 :(得分:1)

这是因为Javascript正则表达式不支持\p{L}

即使这会返回false:

/^\p{L}+/.test('a');

您可以使用此毯式unicode范围来匹配输入文本:

/^[\u0000-\uffff\d\s.\\\/-]{2,20}$/.test('яяqqåå');
//=> returns true