【问题标题】:What is "u0080-" and "u024F" in Jquery Validation Regex?Jquery Validation Regex 中的“u0080-”和“u024F”是什么?
【发布时间】:2013-11-02 08:20:44
【问题描述】:

我想为城市名称创建一个验证,所以我从 Google 选择了一个正则表达式代码,它允许用户只接受字母和一些字符,并确保城市名称应该只接受“字母”和“空格”b /w 两个字。

这是我最初找到的代码

jQuery.validator.addMethod("cityvalidation", function (value, element) {
      return this.optional(element) || /^[a-zA-Z\u0080-\u024F\s\/\-\)\(\`\.\"\']+$/i.test(jQuery.trim(value));
}, "You Have Typed Unallowed Charactors");

这是我为验证城市名称而修改的代码:

jQuery.validator.addMethod("cityvalidation", function (value, element) {
        return this.optional(element) || /^[a-zA-Z\u0080-\s\)\(]+$/i.test(jQuery.trim(value));
}, "Please provide a valid city name!");

我删除了我认为不应该被接受的所有内容,例如:"/-\`.\"\'\",但我不确定 "" 是什么意思?我搜索了 Unicode,发现关于“u024F”=Ɏ,所以也删除了,但仍然不知道“u0080”。

我还注意到,在许多正则表达式中,这两个 unicode 都作为输入选项给出。

有人能指导一下这是什么意思吗?为什么几乎所有的正则表达式代码都使用这些?

【问题讨论】:

标签: javascript jquery regex validation unicode


【解决方案1】:

[...](称为“字符类”)内的\u0080-\u024F 表示从\u0080\u024F(包括)的所有字符。 (“字符类”的另一个示例:[a-f] 表示 af 包括在内。)\uXXXX 形式是使用代码 XXXX 的 Unicode 转义。您可以在 Unicode site 上查找字符是什么,每个字符都有一个页面(例如,U+0080U+024F)。

【讨论】:

    猜你喜欢
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    相关资源
    最近更新 更多