48

ペルシア語のアルファベット文字のみを受け入れる正規表現を定義するにはどうすればよいですか?

次の機能を試しましたが、正しく動作しません。

function Just_persian(str){
  var p=/[پچجحخهعغفقثصضشسیبلاتنمکگوئدذرزطظژؤإأءًٌٍَُِّ\s]+$/;
  if(!str.match(p))
    alert("invalid format");
}
4

3 に答える 3

69

ペルシャ文字は、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

于 2013-07-08T10:39:24.643 に答える
7

persianRexを使用できます。これは、さまざまなキーボード レイアウトですべてのペルシャ文字を検出し、オープン ソースです。

ダウンロードして、プロジェクト フォルダに配置します。次に、次のように HTML に含めます。

<script src="persian-rex/dist/persian-rex.js"></script>

次に、Javascriptでこれを行うことができます:

function Just_persian(str){
  if(persianRex.text.test(str))
    alert("not format");
}
于 2016-01-13T06:48:12.360 に答える
3

ペルシャ文字は次の範囲内にあります: [\u0600-\u06FF] および: [\s]

このコードを使用:

function Just_persian(str){
  var p=/@"^([\u0600-\u06FF]+\s?)+$"/;
  if(!str.match(p))
    alert("not format");
}

このパターンには、文字とスペース文字が含まれます。

于 2014-05-23T16:31:59.437 に答える