2017-05-02 7 views
0

サーバ側の検証に加えて、私はユニコード文字を受け入れる入力フィールドに対していくつかのクライアント側の検証(javascript/jquery)をしたいと思っています... http://www.regular-expressions.info/unicode.html#category ...もちろん、そこには数多くのチュートリアル/サンプルがあります。 ..しかし、まだ私はそれが仕事を得ることができない...それは私がこれまで試したものです:正規表現ユニコード文字のクライアント側の検証

//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のでそのように動作していないですか?

答えて

1

JavaScriptの組み込み正規表現エンジンは、Unicodeカテゴリをサポートしていません。しかし、Steven LevithanのXRegExpはそれを使うことができます。

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

ライブラリを使用せずに、Unicodeに従ってすべてのコードポイントの文字クラスに範囲を含める必要があります。

+0

ヒントを知っていただきありがとうございます。私はそれを調べるでしょう。 –

関連する問題