angularjs实现app.directive('checkDomainCommon',function(){return{restrict:'A',require:'ngModel',link(scope,ele,attrs,ctrl){ctrl.$validators.checkDomainCommon=function(modelVal){//reg为域名正则正则letreg=/^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][--a-zA-Z0-9]{0,62})+\.?/if(attrs['required']===undefined||attrs['required']===false){returntrue}elseif(!modelVal){returnfalse;}else{//增加输入类型判断,防止错误绑定命令到数字等输入框if(typeofmodelVal!=='string'){console.error('输入值的类型不是字符串,无法检查域格式!');returnfalse;}//系统中逗号分隔的兼容分号分隔的,都是英文符号//横线分隔域范围,同样需要验证是否符合输入规范letdomainArr=attrs['separatorReg']?modelVal.split(新的RegExp(attrs['separatorReg'])):modelVal.split(/,|;|-/);让域=“”;让我们好的=假的;for(leti=0;i
