【发布时间】: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