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("");
            }
        }
    }

 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-Z\u4e00-\u9fa5]+$";
        String regex = "^[-_.·a-z0-9A-Z\u4e00-\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