这是我的代码而且它不起作用,总是返回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 ;
}
答案 0 :(得分:4)
您的正则表达式检查名称是否恰好是一个字符,其中unicode值介于0x0600和0x06FF之间。如果您想测试输入是否包含一个或多个阿拉伯字符,请尝试[\\u0600-\\u06FF]+
。
编辑:还需要转义退格符。