博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
检测某个输入检测输入的值是否是汉字(jQuery插件版本)
阅读量:6932 次
发布时间:2019-06-27

本文共 2175 字,大约阅读时间需要 7 分钟。

  hot3.png

实例代码:

<html xmlns="">

<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

你可能感兴趣的文章
mariadb 10.1查看per connection内存消耗
查看>>
重装MAC系统 “安装器有效负载签名检查失败” 解决方法
查看>>
(转) Supercharging Style Transfer
查看>>
JMeter性能测试,验证请求数据的准确性(wc命令)
查看>>
Python学习札记(二十三) 函数式编程4 sorted
查看>>
跟着百度学PHP[14]-PDO-优化驱动
查看>>
mysql的.sql文件头部 /*!32312 IF NOT EXISTS*/;
查看>>
ONVIF测试方法及工具
查看>>
《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:发布具有同步能力的FeatureService服务...
查看>>
Oracle快速克隆安装
查看>>
Spring Boot中使用JdbcTemplate访问数据库
查看>>
struts2的核心和工作原理
查看>>
一种快速统计SQL Server每个表行数的方法
查看>>
(zhuan) How to Train Neural Networks With Backpropagation
查看>>
MHA快速搭建
查看>>
看过的编程类好书(资料)
查看>>
BZOJ 4517: [Sdoi2016]排列计数 [容斥原理]
查看>>
抽水算法
查看>>
.net 中struct(结构)和class(类)的区别
查看>>
Unity3D的坑系列:动态加载dll
查看>>