只能输入数字跟英文正则 /^[a-zA-Z0-9_]{1,}$/;不能输入非法字符/^[A-Za-z]+$/; 英文/^[0-9]*[1-9][0-9]*$/ 数字文本框 只能输入数字跟英文的混合 不能单输入数字,英文以及非法字符 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /^(?!^(\d+|[a-zA-Z]+)$)(?!.*[~@#]+.*).+$/楼主 试试[~@#] 这里 ~@# 是特殊字符,楼主 可以自己加 /^(([a-zA-Z]+\d+)|(\d+[a-zA-Z]+))$/一个笨的方法 试试可以不 两位的方法都试了 都不行/^(([a-zA-Z]+\d+)|(\d+[a-zA-Z]+))$/这样写 只写数字或者英文是会提示 但一起写也还提示 /^(([a-zA-Z]+\d+)|(\d+[a-zA-Z]+))$/ 要么只能数字在前英文在后123sdsad 这样不会错123sdsad12 这样就会错要么英文在前数字再后das123 正确的das123asd 这样就错了 <!DOCTYPE HTML><html> <head> <meta charset="gb2312" /> <title></title> </head> <body> <script> var data = [ '123', 'fsdfs', 'fsdfj123sfj2134', 'fdsjh@', '@' ]; var r = /^(?!^(\d+|[a-zA-Z]+)$)(?!.*[~@#]+.*).+$/; for(var i = 0, len = data.length; i < len; i++){ document.write( data[i] + ' ---- ' + r.test(data[i]) + '<br />' ); } </script> </body></html>怎么不行了?楼主需求到底是怎样的? /^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i 试试 /^[a-zA-Z0-9]*(([a-zA-Z]+[0-9]+)|([0-9]+[a-zA-Z]+))[a-zA-Z0-9]*$/ 思想要飞起来!我正则也不好 但是你可以这样试试function checkCompanyAbbreviation(){ var zhimu=/^[A-Za-z]+$/ var re=/^[0-9]+$/ var chinese=/^[\w\u4E00-\u9FA5]+$/ var companyabbreviation=$("#companyabbreviationid").val(); if(companyabbreviation.length != 0){ if(20 < companyabbreviation.length | companyabbreviation.length < 1){ $("#companyabbreviationmsg").html("<font style='color:red;'>*公司简称长度应为(1-20位)</font>"); return false; } else if(companyabbreviation.indexOf(" ")!=-1){ $("#companyabbreviationmsg").html("<font style='color:red;'>*公司简称不能包含空格</font>"); return false; }else if(re.test(companyabbreviation)){ $("#companyabbreviationmsg").html("<font style='color:green;font-size: 18px;'> *公司简称不能为纯数字</font>"); return false; }else if(zhimu.test(companyabbreviation)){ $("#companyabbreviationmsg").html("<font style='color:green;font-size: 18px;'> *公司简称不能为纯字母</font>"); return false; }else if(chinese.test(companyabbreviation)){ $("#companyabbreviationmsg").html("<font style='color:green;font-size: 18px;'> √</font>"); return true; }else{ $("#companyabbreviationmsg").html("<font style='color:red;'>*公司简称只能为中文或英文字母及数字</font>"); return false; } }else{ $("#companyabbreviationmsg").html("<font style='color:green;font-size: 18px;'> √</font>"); return true; //$("#name").select(); }}希望可以给你帮助 你的把中文去了, 正好要写个这东西 /^(?!^(\d+|[a-zA-Z]+)$)(?!.*[~@#]+.*).+$/ 这方法之前游览器出问题了所以没显示出来 抱歉/^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i /^[a-zA-Z0-9]*(([a-zA-Z]+[0-9]+)|([0-9]+[a-zA-Z]+))[a-zA-Z0-9]*$/ 这3个正则都能显示效果/^(([a-zA-Z]+\d+)|(\d+[a-zA-Z]+))$/这个方法 不能混合输入asd213ad这样输入就会出错 而只能asd1231这样 或者123asd这样写才行 javascript DES解密 iframe 交互的问题求帮忙 Ckeditor的极度困惑 菜鸟急问啊,为啥这段代码在IE上会卡死 Ext TabPanel 双击事件,怎么实现。 求:csdn.net中的社区中心里--左边的树形目录代码!!!!!!!!!!!三级菜单(多级) 一个小问题 急死我了,高手帮忙 哪里可以找到VBA Excel的详细API?我想用javascript来调用。 想做一个用数字按键来实现超链接选择的菜单??? DHtmlXTree 有没有一个oncheck或者onselect事件或者onfocus事件,用来监听树的节点获得焦点的事件 jquery键盘事件问题
/^(([a-zA-Z]+\d+)|(\d+[a-zA-Z]+))$/
这样写 只写数字或者英文是会提示 但一起写也还提示
要么只能数字在前英文在后
123sdsad 这样不会错
123sdsad12 这样就会错
要么英文在前数字再后
das123 正确的
das123asd 这样就错了
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
</head>
<body>
<script>
var data = [
'123',
'fsdfs',
'fsdfj123sfj2134',
'fdsjh@',
'@'
];
var r = /^(?!^(\d+|[a-zA-Z]+)$)(?!.*[~@#]+.*).+$/;
for(var i = 0, len = data.length; i < len; i++){
document.write( data[i] + ' ---- ' + r.test(data[i]) + '<br />' );
}
</script>
</body>
</html>
怎么不行了?楼主需求到底是怎样的?
试试
function checkCompanyAbbreviation(){
var zhimu=/^[A-Za-z]+$/
var re=/^[0-9]+$/
var chinese=/^[\w\u4E00-\u9FA5]+$/
var companyabbreviation=$("#companyabbreviationid").val();
if(companyabbreviation.length != 0){
if(20 < companyabbreviation.length | companyabbreviation.length < 1){
$("#companyabbreviationmsg").html("<font style='color:red;'>*公司简称长度应为(1-20位)</font>");
return false;
} else if(companyabbreviation.indexOf(" ")!=-1){
$("#companyabbreviationmsg").html("<font style='color:red;'>*公司简称不能包含空格</font>");
return false;
}else if(re.test(companyabbreviation)){
$("#companyabbreviationmsg").html("<font style='color:green;font-size: 18px;'> *公司简称不能为纯数字</font>");
return false;
}else if(zhimu.test(companyabbreviation)){
$("#companyabbreviationmsg").html("<font style='color:green;font-size: 18px;'> *公司简称不能为纯字母</font>");
return false; }else if(chinese.test(companyabbreviation)){
$("#companyabbreviationmsg").html("<font style='color:green;font-size: 18px;'> √</font>");
return true;
}else{
$("#companyabbreviationmsg").html("<font style='color:red;'>*公司简称只能为中文或英文字母及数字</font>");
return false;
}
}else{
$("#companyabbreviationmsg").html("<font style='color:green;font-size: 18px;'> √</font>");
return true;
//$("#name").select();
}}
希望可以给你帮助 你的把中文去了, 正好要写个这东西
/^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i
/^[a-zA-Z0-9]*(([a-zA-Z]+[0-9]+)|([0-9]+[a-zA-Z]+))[a-zA-Z0-9]*$/
这3个正则都能显示效果
/^(([a-zA-Z]+\d+)|(\d+[a-zA-Z]+))$/
这个方法 不能混合输入
asd213ad这样输入就会出错 而只能asd1231这样 或者123asd这样写才行