ペルシア語のアルファベット文字のみを受け入れる正規表現を定義するにはどうすればよいですか?
次の機能を試しましたが、正しく動作しません。
function Just_persian(str){
var p=/[پچجحخهعغفقثصضشسیبلاتنمکگوئدذرزطظژؤإأءًٌٍَُِّ\s]+$/;
if(!str.match(p))
alert("invalid format");
}
ペルシア語のアルファベット文字のみを受け入れる正規表現を定義するにはどうすればよいですか?
次の機能を試しましたが、正しく動作しません。
function Just_persian(str){
var p=/[پچجحخهعغفقثصضشسیبلاتنمکگوئدذرزطظژؤإأءًٌٍَُِّ\s]+$/;
if(!str.match(p))
alert("invalid format");
}
ペルシャ文字は、U+0600 から U+06FF (文字クラスで として指定されている) の範囲のアラビア語 Unicode ブロック\u0600-\u06FF
内にあります。
function just_persian(str){
var p = /^[\u0600-\u06FF\s]+$/;
if (!p.test(str)) {
alert("not format");
}
}
この質問から JavaScript に適応: Regex for check the input string is just in persian language
persianRexを使用できます。これは、さまざまなキーボード レイアウトですべてのペルシャ文字を検出し、オープン ソースです。
ダウンロードして、プロジェクト フォルダに配置します。次に、次のように HTML に含めます。
<script src="persian-rex/dist/persian-rex.js"></script>
次に、Javascriptでこれを行うことができます:
function Just_persian(str){
if(persianRex.text.test(str))
alert("not format");
}
ペルシャ文字は次の範囲内にあります: [\u0600-\u06FF] および: [\s]
このコードを使用:
function Just_persian(str){
var p=/@"^([\u0600-\u06FF]+\s?)+$"/;
if(!str.match(p))
alert("not format");
}
このパターンには、文字とスペース文字が含まれます。