js 如何验证字符串里面有没有包含汉字?
<scriptlanguage="javascript">varzfc="检查字符串有没有中文jiancha";if//if可以办到吗else{}</script>...
<script language="javascript">
var zfc = "检查字符串有没有中文jiancha";
if //if可以办到吗
else{
}
</script> 展开
var zfc = "检查字符串有没有中文jiancha";
if //if可以办到吗
else{
}
</script> 展开
展开全部
楼主是用来做用户名验证么?
我这里有一个楼主可以看一下`是通过正刚表达试的
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
function isRegisterUserName()
{
var s=document.getElementById("txt_name").value;
if(s!="")//是否为空
{
//只能输入5-20个以字母开头、可带数字、//“_”、“.”的字串
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (patrn.exec(s))
return true;
}return false
}
如果楼主想要的话我有大部分的JS验证可以直接PM我
我这里有一个楼主可以看一下`是通过正刚表达试的
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
function isRegisterUserName()
{
var s=document.getElementById("txt_name").value;
if(s!="")//是否为空
{
//只能输入5-20个以字母开头、可带数字、//“_”、“.”的字串
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (patrn.exec(s))
return true;
}return false
}
如果楼主想要的话我有大部分的JS验证可以直接PM我
展开全部
<script language="javascript">
var zfc="中国人jiancha";
if(/[\u4E00-\u9FA5]/g.test(zfc)){
alert("有汉字");
}else{
alert("无汉字");
}
</script>
var zfc="中国人jiancha";
if(/[\u4E00-\u9FA5]/g.test(zfc)){
alert("有汉字");
}else{
alert("无汉字");
}
</script>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个简单的很啊。用JS正则表达式一句的话的事嘛。
代码:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
代码:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
追问
能给个清楚点的吗 让if执行可以吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java能实现识别中文
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-04-18 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:1748
获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。
向TA提问 私信TA
关注
展开全部
js 验证字符串里面有没有包含汉字,可以用下面两种方式:
1、用正则表达式判断
function CheckChinese(obj,val){
var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");
if(reg.test(val)){alert("包含汉字!"); }
}
2、用 Unicode 字符范围判断
function chkstrlen(str){
var strlen = 0;
for(var i = 0;i < str.length; i++){
if(str.charCodeAt(i) > 255) //如果是汉字,则字符串长度加2
strlen += 2;
else
strlen++;
}
return strlen;
}
1、用正则表达式判断
function CheckChinese(obj,val){
var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");
if(reg.test(val)){alert("包含汉字!"); }
}
2、用 Unicode 字符范围判断
function chkstrlen(str){
var strlen = 0;
for(var i = 0;i < str.length; i++){
if(str.charCodeAt(i) > 255) //如果是汉字,则字符串长度加2
strlen += 2;
else
strlen++;
}
return strlen;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询