• JAVA正则表达式验证英文字母、汉字和数字!!!


    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

  • 相关阅读:
    [Form Builder]POST 与 commit_form 的区别
    [Form Builder]Form中的validate验证事件
    [Form Builder]Oracle Form系统变量中文版总结大全
    [Form Builder]NAME_IN()与COPY()
    [Form Builder]APP_ITEM_PROPERTY.SET_PROPERTY 用法
    解决MVC模式文件下载附件中文名称乱码
    [ASP.NET MVC]笔记(四) UnobtruSive AJAX和客户端验证
    log4net的使用
    Linq 实现sql中的not in和in条件查询
    [ASP.NET MVC]笔记(三) 成员资格、授权和安全性
  • 原文地址:https://www.cnblogs.com/it-deepinmind/p/13691261.html
Copyright © 2020-2023  润新知