写一个js,判断输入框中是否中文字符然后调用不同的搜索

<form action="plugin.php">

<div class="formli">

<input name=id type=hidden value=aljbd>

<input name=act type=hidden value=nlist>

<input placeholder="如www.52tdw.com 辨别网站真假" type=text name="kw" size=30 style="color: #333;">
<div id="suggest"></div></div>

<div class="btn"><button type="submit" class="btn_login">查 询</button></div>

</form>
在输入框中输入中文action="plugin.php",如果输入框中输入英文则action="sousuo.php"

这是判断是否网址的正则表达式

function isUrl(str_url) {// 验证url
    var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
    + "?(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?" // ftp的user@
    + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
    + "|" // 允许IP和DOMAIN(域名)
    + "([0-9a-zA-Z_!~*'()-]+\.)*" // 域名- www.
    + "([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\." // 二级域名
    + "[a-zA-Z]{2,6})" // first level domain- .com or .museum
    + "(:[0-9]{1,4})?" // 端口- :80
    + "((/?)|" // a slash isn't required if there is no file name
    + "(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+/?)$";
    var re = new RegExp(strRegex);
    return re.test(str_url);
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-09
在click事件里面使用 正则表达式判断,先把中文的几个符号放到一个 js的变量里面,如 var reg = /,|。|.../等 在使用 reg.test(要验证的字符串); 进行判断追问

能把代码贴出来吗?小弟菜鸟

第2个回答  2015-03-09
这些资料网上都有的啊,下面是列子

1、用正则表达式判断

代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  <title>js判断字符是否是汉字</title>
  <style type="text/css">
.content{
width:350px;
overflow:hidden;
border:1px solid #ddd;
}
  </style>
<script language="javascript" type="text/javascript">
function CheckChinese(obj,val){
  var reg = new RegExp("[u4E00-u9FFF]+","g");
  if(reg.test(val)){
alert("不能输入汉字!");
var strObj = document.getElementById(obj);
strObj.value = "";
strObj.focus();
  }
}
</script>
</head>
<body>
  <div class="content">
<div>测试字符:<input id="test" type="text" onblur="CheckChinese('test',this.value)" /> </div>
  </div>
</body>
</html>

2、用 Unicode 字符范围判断

以下方法是用于统计输入字符串的长度,如果是汉字,则字符串长度加2 ;否则字符串长度加1。

代码如下:
  function chkstrlen(str)
  {
    var strlen = 0;
    for(var i = 0;i < str.length; i++)
    {
      if(str.charCodeAt(i) > 255) //如果是汉字,则字符串长度加2
        strlen += 2;
      else
        strlen++;
    }
    return strlen;
  }追问

我不是要不能输入汉字的 要能输入汉字和字母
输入字母是用这个脚本搜索
输入汉字则这个脚本搜索

追答

晕,上面的只是列子,你在判断出是汉字还是字母后可进行执行不同的脚本搜索啊

写一个js,判断输入框中是否是网址,是的话使用脚本1搜索,不是用脚本2...
function isUrl(str_url) {\/\/ 验证url var strRegex = "^((https|http|ftp|rtsp|mms)?:\/\/)" + "?(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?" \/\/ ftp的user@ + "(([0-9]{1,3}\\.){3}[0-9]{1,3}" \/\/ IP形式的UR...

...将文本框中输入的内容提交到百度并进行搜索,最后显示搜索完成的页面...
代码:<!DOCTYPE html>测试 iframe{display: block;margin: 0 auto;margin-top: 100px; } var but = document.getElementById('but');but.onclick = function(){var text1 = document.getElementById('text1').value;if (text1) {var url = 'http:\/\/www.baidu.com\/s?wd=' + ...

...文本框中输入部分文本后,就能够把关联的后台数据库相近的搜索...
1)利用textbox的onpropertychange事件,文本框每改变一次就会触发一个JS事件,然后你JS利用AJAX请求数据,把返回的数据填充到一个DIV里面,把DIV的display设置为BLOCK。2)利用微软自带的AJAX控件AutoCompleteExtender,你可能没有,去微软官方下载AJAX包,或者留下你的“企鹅”,我发给你 ...

asp输入框内怎么用javascript,判断用户是否在输入框内输入非法字符,如 ...
大概说一下思路:当用户点击提交按钮时,先调用函数对需要验证的表单做一下验证,全部通过则让数据提交,否则就提示错误并且让错误的表单获取到焦点。关于表单验证,你可以搜索一下js表单验证,会有很多js表单验证的帖子。你也可以是用jquery的visible插件做表单验证,搜索一下看看文档 ...

怎么实现js判断搜索引擎搜索关键词是否包含某关键字
var ss = '你好,早上好,晚安';\/\/对比字符串 var s = '好';\/\/可能包含的关键字 var is = '';if(ss.indexOf(s)==-1){ is = '不包含';}else{ is = '包含';} \/\/下面改改 ('.announcement').parent().append('"'+ss+'" '+is+' "'+s+'"');...

js常用字符串的方法的整理(查、修改、拼接)
字符串查找与判断查询字符串中是否包含特定字符或词,有三种方法:indexOf:返回字符首次出现的索引,若不存在则返回-1。如:`str.indexOf('欢')`,如果找到则返回索引,否则-1。search:与indexOf类似,返回索引,不存在时返回-1。includes:用于判断是否包含,返回布尔值。相反操作是`!str.includes('...

input标签实现输入框带提示文字效果?
方法一:html5配合css3实现带提示文字的输入框(摆脱js);webkit特有的一个css,可以控制里面的文字样式,配合css3的动画效果和伪类,我们就可以很容易做出一个带动画的输入框,在系统登录、搜索等位置很适合,感兴趣的你可以参考下本文或许可以帮助到你,Webkit作为载体开发系统,当然需要大量使用Html5与CSS...

jsp输入框怎么设置只能输入数字
1、首先需要打开软件按照图示代码新建html文件。2、在html文件上创建一个input输入框,设置输入框的大小。3、然后需要按照图示代码:引入jquery.min.js文件。4、用正则表达式判断用户每次输入的内容,当内容不是数字就不显示。5、保存后html文件后,适用浏览器打开进行测试,发现输入非数字的内容无法在文本框...

用js如何实现模糊查询带下拉菜单?
首先网页中有一个隐藏的所有候选项的列表,然后你在输入框中每次按下按键输入的时候,会触发事件(例如keydown,keyup等),事件里面会执行模糊匹配,依次判断列表中的每个选项是否包含你输入的内容。把包含的选项显示出来就是你看到的效果了 如果没有那很可能是每次你输入内容的时候,触发的事件函数里有...

JS正则表达式
Unicode 编码上规定了基础的汉字是从 u4E00 到 u9FA5,每一个编码代表一个字:然后 \豈 到 \鶴 同样是指汉字,不过是指那些生僻的字或者是形似的字,算是一种补充说明,不过明显这段代码不是最新的,因为 Unicode 编码是在不断的进步跟收集文字的,看下图可以知道这些补充文字已经超过了 FA...

相似回答