如何定义仅接受波斯字母字符的正则表达式?
我尝试了以下功能,但它无法正常工作:
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:用于检查输入字符串的正则表达式是用波斯语
您可以使用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)
该图案包括字母和空格字符。
| 归档时间: |
|
| 查看次数: |
8717 次 |
| 最近记录: |