As3 惯用到的正值表达式验证
As3 常用到的正值表达式验证
//判断是否为中文字符串 plic function matchChinese(word:String):void { var pattern:RegExp =/[\一-\龥]/; if(pattern.test(word)){ emailResult.text="right"; }else{ emailResult.text="wrong"; } } //匹配邮件地址 plic function matchEmail(email:String) : void { var pattern:RegExp =/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; // if(pattern.test(email)){ emailResult.text="right"; }else{ emailResult.text="wrong"; } } //匹配网址 plic function matchURL(url:String):void { var pattern:RegExp =/[a-zA-z]+:\/\/[^\s]*/; // 或者/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/ if(pattern.test(url)){ emailResult.text="right"; }else{ emailResult.text="wrong"; } } //匹配电话号码 plic function matchPhone(phone:String):void { var pattern:RegExp =/\d{3}-\d{8}|\d{4}-\d{7}/; //匹配形式如 0511-6666666 或 021-66666666 if(pattern.test(phone)){ emailResult.text="right"; }else{ emailResult.text="wrong"; } } //匹配QQ号 plic function matchQQ(qq:String):void { var pattern:RegExp =/[1-9][0-9]{4,}/; //腾讯QQ号从10000开始 if(pattern.test(qq)){ emailResult.text="right"; }else{ emailResult.text="wrong"; } } //匹配邮政编码 plic function matchPost(post:String):void { var pattern:RegExp =/[1-9]\d{5}(?!\d)/; if(pattern.test(post)){ emailResult.text="right"; }else{ emailResult.text="wrong"; } } //匹配身份证 plic function matchIDcard(idcard:String):void { var pattern:RegExp =/\d{15}|\d{18}/; if(pattern.test(idcard)){ emailResult.text="right"; }else{ emailResult.text="wrong"; } } //匹配时间 plic function matchTime(time:String):void { var pattern:RegExp =/([0-1]?[0-9]|2[0-3]):([0-5][0-9])/; if(pattern.test(time)){ emailResult.text="right"; }else{ emailResult.text="wrong"; } } //截取字符串 plic function interception(source:String,prefix:String,s?ix:String):String{ var reg:RegExp=new RegExp("(?<="+prefix+").*?(?="+s?ix+")","s"); var obj:String=reg.exec(source).toString(); return obj; } //匹配多项 plic function matchMore(source:String,prefix:String,s?ix:String):Array{ var reg:RegExp=new RegExp("(?<="+prefix+").*?(?="+s?ix+")","g"); var obj:Array=source.match(reg) return obj; } //匹配数字 plic function matchNumber(num:String):void { var pattern:RegExp =/^\d+$/; if(pattern.test(num)){ emailResult.text="right"; }else{ emailResult.text="wrong"; } } //匹配手机 plic function matchMobile(num:String):void { var pattern:RegExp =/^0?1((3[0-9]{1})|(5[0-9]{1})|(8[0-9]{1})){1}[0-9]{8}$/; if(pattern.test(num)){ emailResult.text="right"; }else{ emailResult.text="wrong"; } } //校验合法时间 plic function matchDate(num:String):void { var pattern:RegExp =/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/; if(pattern.test(num)){ emailResult.text="right"; }else{ emailResult.text="wrong"; } } //校验字符串:只能输入6-20个字母、数字、下划线(常用手校验用户名和密码) plic function matchStr(str:String):void { var pattern:RegExp =/^(\w){6,20}$/; if(pattern.test(str)){ emailResult.text="right"; }else{ emailResult.text="wrong"; } }