【问题标题】:Clientside validation for regex unicode letters正则表达式 unicode 字母的客户端验证
【发布时间】:2017-05-02 07:10:22
【问题描述】:

除了服务器端验证之外,我还想对接受“unicode letters”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());

p{L} 在 javascript/jquery 中不是这样工作的吗?

【问题讨论】:

    标签: javascript jquery unicode


    【解决方案1】:

    JavaScript 的内置正则表达式引擎不支持 Unicode 类别。不过,Steven Levithan 的 XRegExp 确实可以使用它。

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

    如果不使用库,您必须在字符类中包含所有符合 Unicode 字母的代码点的范围。

    【讨论】:

    • 很高兴知道并感谢您的提示。我会研究一下。
    猜你喜欢
    • 1970-01-01
    • 2016-03-29
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    相关资源
    最近更新 更多