java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
public static boolean isLetterDigitOrChinese(String str) {
String regex = "^[a-z0-9A-Z\u4e00-\u9fa5]+$";
return str.matches(regex);
}
java代码输入框验证(本公司封装框架)
/**
* 代码集名称和描述校验
*/
@PageEvent("specialValue")
@NoRequiredValidate
public void specialValue() throws Exception {
String t2Value = this.getPageElement("t2").getValue();
String area2Value = this.getPageElement("area2").getValue();
if (t2Value != null && !"".equals(t2Value)) {
String regex = "^[A-Za-z0-9\u4e00-\u9fa5]+$";
if (t2Value.matches(regex)) {
this.getPageElement("t2").setValue(t2Value);
} else {
this.setMainMessage("代码集名称只能输入汉字、字母或阿拉伯数字");
this.getPageElement("t2").setValue("");
}
}
if (area2Value != null && !"".equals(area2Value)) {
String regex = "^[A-Za-z0-9\u4e00-\u9fa5]+$";
if (area2Value.matches(regex)) {
this.getPageElement("area2").setValue(area2Value);
} else {
this.setMainMessage("代码集名称只能输入汉字、字母或阿拉伯数字");
this.getPageElement("area2").setValue("");
}
}
}