这是我的代码,它不起作用,总是返回 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 ;
}
Run Code Online (Sandbox Code Playgroud)
您的正则表达式会检查名称是否恰好是 unicode 值在 0x0600 到 0x06FF 之间的一个字符。[\\u0600-\\u06FF]+如果您想测试您的输入是否仅包含一个或多个阿拉伯字符,请尝试一下。
编辑:还需要转义退格字符。