2013-10-23 50 views
0

我想創建城市名稱驗證,所以我選擇了Google提供的Regex代碼,它允許用戶只接受字母和一些字符,並確保城市名稱只接受「字母」和「空格」b /兩個字。什麼是JQuery驗證正則表達式中的「u0080-」和「u024F」?

這是我發現最初

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!"); 

我刪除任何我認爲不應該像被接受:「/ - \`。\」\'\「但我不確定」「是什麼意思?我搜索了Unicodes並找到關於」u024F「= Ɏ,所以刪除了,但也不知道約「u0080「仍然。

另外我注意到,在很多正則表達式中,這兩個unicode都是作爲輸入選項給出的。

有人可以請指導這意味着什麼,爲什麼這些幾乎所有的正則表達式代碼?

+0

[Unicode字符''(U + 0080)](http://www.fileformat.info/info/unicode/char/80/index.htm) –

+0

這些字母可能是佔位符。 –

+0

他們是佔位符。之前的評論包含不正確的信息,但是,我刪除了它。 – user2864740

回答

2

\u0080-\u024F[...](它被稱爲「字符類」)中表示從\u0080\u024F(含)之間的所有字符。 (「字符類別」的另一個示例:[a-f]含義af(含))。形式\uXXXX是使用代碼XXXX的Unicode轉義。您可以查找Unicode site上的字符,該字符包含每個字符的頁面(例如,U+0080U+024F)。