波斯语字母的专用正则表达式

Ang*_*gel 29 javascript regex

如何定义仅接受波斯字母字符的正则表达式?

我尝试了以下功能,但它无法正常工作:

function Just_persian(str){
  var p=/[????????????????????????????????????????????\s]+$/;
  if(!str.match(p))
    alert("invalid format");
}
Run Code Online (Sandbox Code Playgroud)

Use*_*343 39

波斯语字符在阿拉伯语Unicode块中,范围从U + 0600到U + 06FF(在字符类中指定为\u0600-\u06FF).

function just_persian(str){
    var p = /^[\u0600-\u06FF\s]+$/;

    if (!p.test(str)) {
        alert("not format");
    }
}
Run Code Online (Sandbox Code Playgroud)

从这个问题改编成JavaScript:用于检查输入字符串的正则表达式是用波斯语

  • 答案是完全错误的。`@"..."` 怎么了?当您从 .NET 代码复制到 JS 时,它们不仅会神奇地工作。 (2认同)

Ima*_*adi 6

您可以使用persianRex,它可以检测不同键盘布局中的所有波斯字符,并且它是开源的.

下载并将其放入项目文件夹中.然后将其包含在您的HTML中,如下所示:

<script src="persian-rex/dist/persian-rex.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后在你的Javascript中你可以这样做:

function Just_persian(str){
  if(persianRex.text.test(str))
    alert("not format");
}
Run Code Online (Sandbox Code Playgroud)


小智 5

波斯语字符在以下范围内: [\u0600-\u06FF] 和: [\s]

使用此代码:

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

该图案包括字母和空格字符。

  • 它不包含波斯语特殊字符:[带带 پ 带 ] (5认同)