检测某个输入检测输入的值是否是汉字(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>

转载于:https://my.oschina.net/loveyj/blog/202658

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值