十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
很简单的,就是用正则来验证的,下面是判断是否全为中文的方法:
成都创新互联公司是专业的洛扎网站建设公司,洛扎接单;提供成都网站制作、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行洛扎网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
var v="要检验的字符串";
var d=/^[\u4E00-\u9FA5]+$/.test(v);//检测v从开头到结尾是否为一个或多个中文
或者:
var d=v.match(/^[\u4E00-\u9FA5]+$/);//匹配v从开头到结尾1个或多个连续的中文字符
可以参考下面这篇文章,介绍的非常清楚的:
判断文本框输入的内容是否为汉字,利用文本框的键盘事件KeyPressEventArgs;
public static bool IsChinese(KeyPressEventArgs e,DevExpress.XtraEditors.TextEdit text)
{
if ((e.KeyChar = (char)0x4e00) (e.KeyChar = (char)0x9fa5) || (byte)(e.KeyChar) == 8)
{
e.Handled = false;
return true;
}
else
{
e.Handled = true;
return false;
}
}
jquery判断文本框输入的必须是中文
script type="text/javascript"
$(function () {
$("input[type=button]").click(function () {
var myReg = /^[\u4e00-\u9fa5]+$/;
if (myReg.test($("input[type=text]").val())) {
alert("输入正确");
} else {
alert("输入错误");
}
})
});
/script
/head
body
divinput type="text"/input type="button" value="验证"//div
/body
正则表达式判断即可,如下:
第一种代码:
EXFCODE:
1 function isChinese(temp)
2 {
3 var re=/[^/u4e00-/u9fa5]/;
4 if (re.test(temp)) return false ;
5 return true ;
6 }
第二种代码:
EXFCODE:
01 function isChn(str)
02 {
03 var reg=/^[/u4E00-/u9FA5]+$/;
04 if (!reg.test(str)){
05 alert( "不全是中文" );
06 return false ;
07 } else {
08 alert( "全是中文" );
09 return true ;
10 }
第三种代码:
EXFCODE:
01 function funcChina()
02 {
03 var obj = document.form1.txtName.value;
04 if (/.*[/u4e00-/u9fa5]+.*$/.test(obj))
05 {
06 alert( "不能含有汉字!" );
07 return false ;
08 } else {
09 return true ;
10 }
11 }
第四种代码:
EXFCODE:
1 function isChina(s)
2 {
3 var patrn=/[/u4E00-/u9FA5]|[/uFE30-/uFFA0]/gi;
4 if (!patrn.exec(s)){
5 return false ;
6 } else {
7 return true ;
8 }
9 }
第五种代码:
EXFCODE:
1 var str= '玄峰软件hh' ;
2 if (escape(str).indexOf( "%u" )0)
3 {
4 alert( "没有包含中文" );
5 } else {
6 alert( "包含中文" );
7 }
原理:escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。
textarea name="content" id="content" style="width:345px;height:120px;"/textareadiv id="contentwordage"/div
script type="text/javascript"
$(document).ready(function(){
var limitNum = 500;
var pattern = '还可以输入' + limitNum + '字符';
$('#contentwordage').html(pattern);
$('#content').keyup(
function(){
var remain = $(this).val().length;
if(remain 500){
pattern = "字数超过限制!";
}else{
var result = limitNum - remain;
pattern = '还可以输入' + result + '字符';
}
$('#contentwordage').html(pattern);
}
);
});
/script
这个是判断字符的,给你借鉴下。如果是判断汉字,需要根据你网页的编码来计算。
如果是GBK\GB2312编码,2个字节=1个汉字
如果是unicode\utf-8编码,里面汉字是长度不是一定的,有的长、有的短,2~4=1个汉字