android上阿拉伯字母的正则表达式

时间:2015-07-13 15:43:23

标签: android regex

这是我的代码而且它不起作用,总是返回false

private boolean validate_arabic() {
    // TODO Auto-generated method stub
    String name = joinNameEditText.getText().toString();

    String NamePattern = "[\u0600-\u06FF]";
    if (name.matches(NamePattern))
    return true;
    else 
        return false ;
}

1 个答案:

答案 0 :(得分:4)

您的正则表达式检查名称是否恰好是一个字符,其中unicode值介于0x0600和0x06FF之间。如果您想测试输入是否包含一个或多个阿拉伯字符,请尝试[\\u0600-\\u06FF]+

编辑:还需要转义退格符。