我想实现这一的功能,如果传入的是Int,则验证是数字,如果是时间,则验证时间,传入的值数据库配置现在又这种情况,如果不传入值,就是Switch的Default选项,可以随便输入,比如,数字 汉字等。请问这个正则怎么写呢谢谢

解决方案 »

  1.   

    这一不行的
     case "1":
                        validator = "^[0-9]*$";
                        break;
                    default:
                        validator = "^\\d+$";
                        break;
    这样可以,当Default时候是非负数,但是 case "1":
                        validator = "^[0-9]*$";
                        break;
                    default:
                        validator = "^.";
                        break;输入什么都不行。
      

  2.   

    validator = "^.";  这里面没有^
      

  3.   

    这要看你的要匹配的字符串了 一般情况下 . 匹配除换行符外的所有字符
    这样 validator = "(?s)^.+$";  
      

  4.   

    case "1": 
                        validator = "^-?[0-9]*$"; 
                        break; 
                    default: 
                        validator = "^.*$"; 
                        break;
      

  5.   

    不可能阿?难道你是用在JavaScript中?
    那用这个validator = "^[\s\S]+$";   // 必须有值的