检测某个输入检测输入的值是否是汉字(jQuery插件版本)
2014-02-24 00:00
309 查看
摘要: 检测某个输入控件输入的值是否是汉字(jQuery插件版本)
实例代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
(function($){
//正则表达式验证
$.regTest=function(opt){
var currOpt=$.extend({
reg:"^Hello World!$",
regCase:"i",
regGlobal:"g",
regMulti:"m",
regVal:"Hello World!",
debug:false
},opt);
var strAttr=currOpt["regCase"].toString();
strAttr+=currOpt["regGlobal"].toString();
strAttr+=currOpt["regMulti"].toString();
var strReg=currOpt["reg"].toString();
var strVal=currOpt["regVal"].toString();
var isDebug=currOpt["debug"];
var regObj=new RegExp(strReg,strAttr);
if(isDebug){
var strLine="\r\n";
var strMsg="Reg:"+strReg+strLine;
strMsg+="RegAttr:"+strAttr+strLine;
strMsg+="RegVal:"+strVal+strLine;
strMsg+="RegExp Object Info:"+strLine;
$.each(regObj,function(key,value){
strMsg+="Key:"+key.toString()+",Value:"+value+"."+strLine;
});
window.alert(strMsg);
}
return regObj.test(strVal);
};
//正则表达式验证帮助
$.regTestHelper=function(){
var strLine="\r\n";
var strMsg="$.regTest Help:"+strLine;
var currOpt={
reg:"^Hello World!$",
regCase:"i",
regGlobal:"g",
regMulti:"m",
regVal:"Hello World!",
debug:false
};
strMsg+="Default Options:"+strLine;
$.each(currOpt,function(key,value){
strMsg+=key+":"+value+"."+strLine;
});
return strMsg;
};
//验证是否是中文
$.isChinese=function(strVal){
var strReg="^[\u4E00-\u9FA5]{2,4}$";
return $.regTest({
reg:strReg,
regVal:strVal
});
};
//获取空间的trim后的value
$.TrimVal=function(selector){
return $.trim($(selector.toString()).val());
};
//控件获取焦点
$.focusInput=function(selector){
try{
$(selector.toString()).focus();
return true;
}
catch(e){
return false;
}
};
})(jQuery);
$(function(){
window.alert("Welcome to the world of jQuery!");
window.alert($.regTestHelper());
$("input#btnTest").click(function(){
var inputSele="#txtName";
var strName=$.TrimVal(inputSele);
if(!$.isChinese(strName)){
window.alert("请输入两个到四个之间的汉字!");
$.focusInput(inputSele);
}
});
});
</script>
</head>
<body>
<label>姓名:<input type="text" id="txtName" value=""/></label>
<br/>
<label><input type="button" id="btnTest" value="测试" /> </label>
</body>
</html>
实例代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
(function($){
//正则表达式验证
$.regTest=function(opt){
var currOpt=$.extend({
reg:"^Hello World!$",
regCase:"i",
regGlobal:"g",
regMulti:"m",
regVal:"Hello World!",
debug:false
},opt);
var strAttr=currOpt["regCase"].toString();
strAttr+=currOpt["regGlobal"].toString();
strAttr+=currOpt["regMulti"].toString();
var strReg=currOpt["reg"].toString();
var strVal=currOpt["regVal"].toString();
var isDebug=currOpt["debug"];
var regObj=new RegExp(strReg,strAttr);
if(isDebug){
var strLine="\r\n";
var strMsg="Reg:"+strReg+strLine;
strMsg+="RegAttr:"+strAttr+strLine;
strMsg+="RegVal:"+strVal+strLine;
strMsg+="RegExp Object Info:"+strLine;
$.each(regObj,function(key,value){
strMsg+="Key:"+key.toString()+",Value:"+value+"."+strLine;
});
window.alert(strMsg);
}
return regObj.test(strVal);
};
//正则表达式验证帮助
$.regTestHelper=function(){
var strLine="\r\n";
var strMsg="$.regTest Help:"+strLine;
var currOpt={
reg:"^Hello World!$",
regCase:"i",
regGlobal:"g",
regMulti:"m",
regVal:"Hello World!",
debug:false
};
strMsg+="Default Options:"+strLine;
$.each(currOpt,function(key,value){
strMsg+=key+":"+value+"."+strLine;
});
return strMsg;
};
//验证是否是中文
$.isChinese=function(strVal){
var strReg="^[\u4E00-\u9FA5]{2,4}$";
return $.regTest({
reg:strReg,
regVal:strVal
});
};
//获取空间的trim后的value
$.TrimVal=function(selector){
return $.trim($(selector.toString()).val());
};
//控件获取焦点
$.focusInput=function(selector){
try{
$(selector.toString()).focus();
return true;
}
catch(e){
return false;
}
};
})(jQuery);
$(function(){
window.alert("Welcome to the world of jQuery!");
window.alert($.regTestHelper());
$("input#btnTest").click(function(){
var inputSele="#txtName";
var strName=$.TrimVal(inputSele);
if(!$.isChinese(strName)){
window.alert("请输入两个到四个之间的汉字!");
$.focusInput(inputSele);
}
});
});
</script>
</head>
<body>
<label>姓名:<input type="text" id="txtName" value=""/></label>
<br/>
<label><input type="button" id="btnTest" value="测试" /> </label>
</body>
</html>
相关文章推荐
- 检测input每次的输入是否合法遇到汉字输入就有问题
- 检测浏览器版本并升级jQuery插件
- 检测input每次的输入是否合法遇到汉字输入就有问题,如何判断汉字是否已经输入到input内???
- jquery 超级select插件 v3.2.0.0版本 支持汉字、头写拼音、英文快速定位查询的超级select插件。可方向键、tab 键快速选择。 支持 ie6.0、7.0、8.0、firefo
- jquery 超级select插件 v3.2.0.0版本 支持汉字、头写拼音、英文快速定位查询的超级select插件。可方向键、tab 键快速选择。 支持 ie6.0、7.0、8.0、firefo
- Jquery 插件限制文本框输入的字数,包括字母,汉字
- 检测input每次的输入是否合法遇到汉字输入就有问题
- 用Javascript检测Flash插件是否安装以及版本
- jquery插件——检测DOM元素是否在浏览器可视范围之内
- 【jQuery插件】autoTextarea-文本框根据输入内容自适应高度
- jquery实时监测手机号是否符合规则,并根据手机号检测结果将提交按钮设为不同状态
- 检测客户端是否安装 Silverlight 插件和判断IE是否安装或支持Silverlight(限IE)
- 在Java中检测一个字符串中的字符是否为汉字
- 检测客户端是否安装 Silverlight 插件
- jquery判断输入密码两次是否相等
- C#判断输入是否为汉字
- 如何检测是否和哪个版本的MS Access安装
- 输入密码时检测大写是否锁定的js代码
- 小巧、快速的日期输入插件:jQuery Date Input
- 不同jquery插件 版本不同造成的问题