日期:2014-05-16  浏览次数:20291 次

新手问题,如何判断输入字符串?
一个密码输入框,要求如下:
Accept   up   to   16   single-byte   alphanumeric   characters   and/or   single-byte   symbols

--------
如何用javascript判断是否符合,先谢了

------解决方案--------------------
<input type= "password " style= "ime-mode:diabled ">
------解决方案--------------------
正则
------解决方案--------------------
同意正则
[^\x00-\xff]/g
双字节字符
------解决方案--------------------
学习
------解决方案--------------------
function chkemail(a)
{ var i=a.length;
var temp = a.indexOf( '@ ');
var tempd = a.indexOf( '. ');
if (temp > 1) {
if ((i-temp) > 3){
if ((i-tempd)> 0){
return 1;
}

}
}
return 0;
}
------解决方案--------------------
在input加一个事件用正规判断。。。
------解决方案--------------------
学习了,正则是一个好选择
------解决方案--------------------
1. 检查一段字符串是否全由数字组成
---------------------------------------
<script language= "Javascript "> <!--
function checkNum(str){return str.match(/\D/)==null}
alert(checkNum( "1232142141 "))
alert(checkNum( "123214214a1 "))
// --> </script>

2. 怎么判断是否是字符
---------------------------------------
if (/[^\x00-\xff]/g.test(s)) alert( "含有汉字 ");
else alert( "全是字符 ");

3. 怎么判断是否含有汉字
---------------------------------------
if (escape(str).indexOf( "%u ")!=-1) alert( "含有汉字 ");
else alert( "全是字符 ");

4. 邮箱格式验证
---------------------------------------
//函数名:chkemail
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是 1:是
function chkemail(a)
{ var i=a.length;
var temp = a.indexOf( '@ ');
var tempd = a.indexOf( '. ');
if (temp > 1) {
if ((i-temp) > 3){
if ((i-tempd)> 0){
return 1;
}

}
}
return 0;
}

5. 数字格式验证
---------------------------------------
//函数名:fucCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fucCheckNUM(NUM)
{
var i,j,strTemp;
strTemp= "0123456789 ";
if ( NUM.length== 0)
return 0
for (i=0;i <NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}

6. 电话号码格式验证
---------------------------------------
//函数名:fucCheckTEL
//功能介绍:检查是否为电话号码
//参数说明:要检查的字符串
//返回值:1为是合法,0为不合法
function fucCheckTEL(TEL)
{
var i,j,strTemp;
strTemp= "0123456789-()# ";
for (i=0;i <TEL.length;i++)
{