注册 登陆 资料 在线 排行 帖子 文件 查询 收件箱 风格

加入收藏 

使用帮助 

 
首页 >> 建站知识库 >> 网站建设专题 >> 『 网站维护教程|网页设计经验交流 』 >> [分享]检测输入字符的代码
 新帖 新投票 回复帖子 讨论区 精华区 上篇 刷新 树型 下篇  


 帖子主题: [分享]检测输入字符的代码
头衔:论坛总管理员

帅哥,离线

Admin  天秤座 酉鸡



荣誉:管理员
职务:总版主
级别:圣骑士
积分:547
经验:3330
文章:271
注册:03-01-20 23:27
发表: 2006-09-23 10:20:21 人气:13886 楼主

[分享]检测输入字符的代码

禁止输入中文:
<input name="txt"><input type="submit" onClick="alert(!/[^ -}]/ig.test(txt.value)?'没有中文':'有中文输入')" value="检测是不是有中文">

禁用中文输入法:
<input style="ime-mode: disabled">

只能输入数字:
<input onKeyUp="value=value.replace(/\D+/g,'')">

只能输入中文:
<input onKeyUp="value=value.replace(/[ -}]/g,'')">

这是禁止输入法,对粘贴中文的操作是无法鉴别的。
<input type=text style="ime-mode: disabled ">

用javascript限制表单中输入中文字符
<input name="postnum" type="text" id="postnum"  onkeyup="this.value=this.value.replace(/[\u4e00-\u9fa5]/g,'')" ">

限制表单输入数字
<script language=javascript>//--以下代码用于限制文本框输入的全是数字
function checknum(){
  var   keycode   =   event.keyCode;  
  var   realkey   =   String.fromCharCode(keycode);  
  if(keycode==8   ||   keycode==46||   (keycode>=35   &&   keycode<=40))return;  
  else   if(!/\d/.test(realkey))event.returnValue   =   false;  
  } </script>
<input name="tel" type="text"  onKeyPress="checknum();" id="tel" >


函数功能:判断输入的字符串是不是中文
function isCharsInBag (s, bag)
{
var i,c;
for (i = 0; i < s.length; i++)
{
c = s.charAt(i);//字符串s中的字符
if (bag.indexOf(c) > -1)
return c;
}
return "";
}

function ischinese(s)
{
var errorChar;
var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\'\":;~!#$%()`";
errorChar = isCharsInBag( s, badChar)
if (errorChar != "" )
{
//alert("请重新输入中文\n");
return false;
}

return true;
}









专业外贸英文网站建设|多语种网站建设(点击查看方案)

 9 7 1 8 : 此主题共有1帖 此页1帖 每页100


回复帖子 注意: *为必填项
*用户名和密码
用户名 密码 注册新用户
*帖子名称 长度不得超过255字
内容(最大16K)

是否是UBB代码

内容支持插入UBB标签
使用方法请参考帮助
 其它选项:  显示签名   不允许回复  - UBB标签  - 颜色表   Alt+S或Ctrl+Enter快速提交