php正则限制只能输入汉字或者字母或者数字。

字数限制在6以下。另外比如输入纯数字或者纯字母也可以通过。应该怎么写。... 字数限制在6以下。另外比如输入纯数字或者纯字母也可以通过。应该怎么写。 展开
 我来答
大庞说故事
2013-12-04 · 正八经儿的讲故事!
大庞说故事
采纳数:123 获赞数:313

向TA提问 私信TA
展开全部
下面是一段测试代码,供参考。

<script language="javascript">
function testFun(){
var inputStr = document.getElementById('inputStr').value;
var reg = /^[a-zA-Z0-9_\u4e00-\u9fa5]{6}$/
if(!reg.test(inputStr)){
alert("只能输入汉字或者字母或者数字,长度不能超过6位!");
} else {
alert("输入正确");
}
}
</script>
<input type="text" id="inputStr" name="inputStr">
<input type="button" onclick="testFun();" value="确定">

如果想匹配双字节字符(包括汉字在内):就用[^\x00-\xff]这个。为空校验你就自己写吧。
qq2634593411
推荐于2017-11-26 · 超过24用户采纳过TA的回答
知道答主
回答量:69
采纳率:100%
帮助的人:44.7万
展开全部
//判断输入的字符是否为:a-z,A-Z,0-9
function IsString()
{
var str = document.getElementById('str').value.trim();
if(str.length!=0){
reg=/^[a-zA-Z0-9_]+$/;
if(!reg.test(str)){
alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!
}
}
}

//判断输入的字符是否为中文
function IsChinese()
{
var str = document.getElementById('str').value.trim();
if(str.length!=0){
reg=/^[\u0391-\uFFE5]+$/;
if(!reg.test(str)){
alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!
}
}
}
//判断输入的邮编(只能为六位)是否正确
function IsZIP()
{
var str = document.getElementById('str').value.trim();
if(str.length!=0){
reg=/^\d{6}$/;
if(!reg.test(str)){
alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!
}
}
}
你参考一下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式