问题是,当我尝试对其进行测试时,它始终返回false。你知道为什么吗
$('MyInput').mouseout(function () {
alert($('MyInput').val()); // it is "яяqqåå"
alert(/^[\p{L}0-9\s\.\\\/\-]{2,20}$/.test($('MyInput').val()));
});
这是因为Javascript正则表达式不支持 \p{L}
即使这返回false:
/^\p{L}+/.test('a');
您可以使用以下通用unicode范围来匹配您的输入文本:
/^[\u0000-\uffff\d\s.\\\/-]{2,20}$/.test('яяqqåå');
//=> returns true
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句