2016-06-17 18 views
0

私は文字を受け入れるために(アウトシステムを使って)入力をマスキングしています。しかし、ãéõâなど... 長さは250文字でなければなりません。入力マスクに問題があります。javascript RegEx

私は多くの方法を試してみましたが、この機能を使用して終了しました:

$('.nome').mask('A#', {'translation': { A: {pattern: /[^0-9]+/}}}); 

こと:/[^0-9]+/のみ1つの文字を受け入れます。それはどうやって正しい方法でできますか? ありがとう!

+0

'[^ 0-9] +'が1文字に一致する可能性はありません。 [このデモ](https://regex101.com/r/bD1lI8/1)を参照してください。手紙だけが欲しいのですか?次に、 '^ \ pL + $'パターンで 'XRegExp'を試してください。 –

答えて

0

、文字列のみのUnicode文字が含まれているかどうかをテストするXRegExpを使用することができる:

var str = "Jãnétterõmâ"; 
 
var regex = XRegExp('^\\p{L}{0,250}$'); 
 
console.log(regex.test(str));
<script src="https://cdnjs.cloudflare.com/ajax/libs/xregexp/2.0.0/xregexp-all-min.js"></script>

^\\p{L}{0,250}$パターンは、文字列のみが0〜250の発生からユニコード(ベース)文字を含むことができます。空の値を許可しない場合は{1,250}に変更してください。

関連する問題