简体   繁体   English

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

[英]Clientside validation for regex unicode letters

In addition to serverside validation I want to have some clientside validation (javascript/jquery) for an input field accepting 'unicode letters' http://www.regular-expressions.info/unicode.html#category ... of course there are numerous tutorials/examples out there ... but still I can't get it work ... that's what I tried so far: 除了服务器端验证外,我还想对输入字段接受“ unicode字母” http://www.regular-expressions.info/unicode.html#category进行一些客户端验证(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());

Is p{L} not working like that in javascript/jquery? p {L}是否无法像javascript / jquery中那样工作?

JavaScript's built-in regular expression engine doesn't have support for Unicode categories. JavaScript的内置正则表达式引擎不支持Unicode类别。 Steven Levithan's XRegExp does, though, you could use that. 但是,Steven Levithan的XRegExp确实可以使用。

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

Without using a library, you have to include ranges in a character class for all the code points that are letters according to Unicode. 如果不使用库,则必须在字符类中为所有根据Unicode字母编码的代码点包括范围。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM