jquery 验证用户名是否合法,某些名字不能使用
用if(a=="管理员"){ alert("用户名不合法");&...
用if(a=="管理员"){ alert("用户名不合法"); }这样的方法太不合理了,谁能有更好的方法呢?比如写个方法或用正则表达式都行啊!谢谢了
展开
若以下回答无法解决问题,邀请你更新回答
2个回答
展开全部
var validateNames=['管理员1','管理员2','管理员2''];//这个数组可后台配置(如存在数据库中),再用ajax传递到前台网页,实现动态修改
function validateName(name){
for(var i=0;i<validateNames.length;i++){
if(validateNames[i]==name) return false;
}
}
var a='管理员2';
if(!validateName(a)){
alert("用户名不合法");
}
PS:validateNames可以不一定是简单的数组,它的结构可以根据你的验证逻辑而改变,例如:想根据不同的规则来判断:
[
{
"model":"reg",//验证模式
"text":"/^管理员\d{1}$/" //验证正则表达式字符串:“管理员”+1位的数字都匹配
}
]
validateName做相应的修改:
function validateName(name){
for(var i=0;i<validateNames.length;i++){
if(validateNames[i].mode=="reg"){
var re = new RegExp(validateNames[i].text,"i");
if(name.match(re)=="") return false;
}
if(validateNames[i]==name) return false;
}
}
function validateName(name){
for(var i=0;i<validateNames.length;i++){
if(validateNames[i]==name) return false;
}
}
var a='管理员2';
if(!validateName(a)){
alert("用户名不合法");
}
PS:validateNames可以不一定是简单的数组,它的结构可以根据你的验证逻辑而改变,例如:想根据不同的规则来判断:
[
{
"model":"reg",//验证模式
"text":"/^管理员\d{1}$/" //验证正则表达式字符串:“管理员”+1位的数字都匹配
}
]
validateName做相应的修改:
function validateName(name){
for(var i=0;i<validateNames.length;i++){
if(validateNames[i].mode=="reg"){
var re = new RegExp(validateNames[i].text,"i");
if(name.match(re)=="") return false;
}
if(validateNames[i]==name) return false;
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jquery easyui 里面有个validate-box的 你可以看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询