Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式unicode字母的客户端验证_Javascript_Jquery_Unicode - Fatal编程技术网

Javascript 正则表达式unicode字母的客户端验证

Javascript 正则表达式unicode字母的客户端验证,javascript,jquery,unicode,Javascript,Jquery,Unicode,除了服务器端验证之外,我还希望为接受“unicode字母”的输入字段提供一些客户端验证javascript/jquery。。。当然,还有很多教程/示例。。。但我还是不能让它工作。。。这就是我迄今为止所尝试的: //this is working: var re_username = /^[a-zA-Z]+$/; //this is not working: var re_username = /^[p{L}]+$/; var re_username = /^[p{L}]+$/u; var r

除了服务器端验证之外,我还希望为接受“unicode字母”的输入字段提供一些客户端验证javascript/jquery。。。当然,还有很多教程/示例。。。但我还是不能让它工作。。。这就是我迄今为止所尝试的:

//this is working: 
var re_username = /^[a-zA-Z]+$/;

//this is not working:
var re_username = /^[p{L}]+$/;
var re_username = /^[p{L}]+$/u;
var re_username = /[p{L}]+$/u;
var re_username = /[p{L}]*$/u;
var re_username = /[p{L}]+$/u;
var re_username = /[\p{L}]+$/u;
var re_username = /^[\p{L}]+$/u;
var re_username = /[\p{L}\p{M}]*+;
var re_username = /[\p{L}\p{M}]*+$;
var re_username = /^\p{L}+$/;
var re_username = /^[\p{L}\p{M}]+$/;

//here I further take the val ...   
var is_username = re_username.test($('#chatusername').val());

p{L}是否不像javascript/jquery中那样工作?

javascript的内置正则表达式引擎不支持Unicode类别。不过,史蒂文·莱维坦(Steven Levithan)的的确如此,你可以用它

var re_username = XRegExp("^\\pL+$");

在不使用库的情况下,您必须在字符类中包含所有代码点的范围,这些代码点是符合Unicode的字母。

很好,谢谢您的提示。我会调查一下的。