java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
public static boolean isLetterDigitOrChinese(String str) { String regex = "^[a-z0-9A-Zu4e00-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-9u4e00-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-9u4e00-u9fa5]+$"; if (area2Value.matches(regex)) { this.getPageElement("area2").setValue(area2Value); } else { this.setMainMessage("代码集名称只能输入汉字、字母或阿拉伯数字"); this.getPageElement("area2").setValue(""); } } }
js 正则表达式 以字母开头,英文、数字、下划线和减号 6-20位
function checkWechatAccount(v){ var reg = /^[a-zA-Z]([-_a-zA-Z0-9]{6,20})$/; if(!reg.test(v)){ document.getElementById("wechatAccount").value=""; $("#wechatAccountError").show(); }else{ $("#wechatAccountError").hide(); } }
限制长度1-20位
public class Test { public static boolean isLetterDigitOrChinese(String str) { //String regex = "^[-_.·a-z0-9A-Zu4e00-u9fa5]+$"; String regex = "^[-_.·a-z0-9A-Zu4e00-u9fa5]{1,20}$"; return str.matches(regex); } public static void main(String[] args) { String str1 = "张三"; String str2 = "张三·李四"; String str3 = "-_-Aa123.中国"; String str4 = "-_-Aa123.中国#"; String str5 = "-_-Aa123.中国/"; String reuslt = str3; System.out.println(isLetterDigitOrChinese(reuslt)); } }
转载于:https://blog.csdn.net/fengyeqing5/article/details/84920998