`

用JavaScript判断文本框的合法性(经典集合)

 
阅读更多
如下:
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++)
{
j=strTemp.indexOf(TEL.charAt(i));
if (j==-1)
{
//说明有字符不合法
return 0;
}
}
//说明合法
return 1;
}

7. 判断输入是否为中文的函数
---------------------------------------
function ischinese(s){
var ret=true;
for(var i=0;i <s.length;i++)
ret=ret && (s.charCodeAt(i)> =10000);
return ret;
}

8. 综合的判断用户输入的合法性的函数
---------------------------------------
<script language= "javascript ">
//限制输入字符的位数开始
//m是用户输入,n是要限制的位数
function issmall(m,n)
{
if ((m <n) && (m> 0))
{
return(false);
}
else
{return(true);}
}

9. 判断密码是否输入一致
---------------------------------------
function issame(str1,str2)
{
if (str1==str2)
{return(true);}
else
{return(false);}
}

10. 判断用户名是否为数字字母下滑线
---------------------------------------
function notchinese(str){
var reg=/[^A-Za-z0-9_]/g
if (reg.test(str)){
return (false);
}else{
return(true); }
}

11. form文本域的通用校验函数
---------------------------------------
作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。
该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。

使用方法:在要检测的文本域中加入title文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名
html如下 <input name= "txt_1 " title= "姓名 "> ,当然,最好用可视化工具比如dreamweaver什么的来编辑域。
如果要检测数字类型数据的话,再把域的id统一为sz.
javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。

程序比较草,只是提供一个思路。抛砖引玉! :)
哦,对了,函数调用方法: < form onsubmit= "return dovalidate() ">

function dovalidate()
{
fm=document.forms[0] //只检测一个form,如果是多个可以改变判断条件
for(i=0;i <fm.length;i++)
{
//检测判断条件,根据类型不同可以修改
if(fm[i].tagName.toUpperCase()== "INPUT " &&fm[i].type.toUpperCase()== "TEXT " && (fm[i].title!= " "))

if(fm[i].value= "/blog/= " ")//
{
str_warn1=fm[i].title+ "不能为空! ";
alert(str_warn1);
fm[i].focus();
return false;
}
if(fm[i].id.toUpperCase()== "SZ ")//数字校验
{
if(isNaN(fm[i].value))
{ str_warn2=fm[i].title+ "格式不对 ";
alert(str_warn2);
fm[i].focus();
return false;
}
}
}
return true;
}


2 > 表单提交验证类


2.1 表单项不能为空

<script language= "javascript ">
<!--
function CheckForm()
{
if (document.form.name.value.length == 0) {
alert( "请输入您姓名! ");
document.form.name.focus();
return false;
}
return true;
}
-->
</script>

2.2 比较两个表单项的值是否相同

<script language= "javascript ">
<!--
function CheckForm()
if (document.form.PWD.value != document.form.PWD_Again.value) {
alert( "您两次输入的密码不一样!请重新输入. ");
document.ADDUser.PWD.focus();
return false;
}
return true;
}
-->
</script>

2.3 表单项只能为数字和 "_ ",用于电话/银行帐号验证上,可扩展到域名注册等

<script language= "javascript ">
<!--
function isNumber(String)
{
var Letters = "1234567890- "; //可以自己增加可输入值
var i;
var c;
if(String.charAt( 0 )== '- ')
return false;
if( String.charAt( String.length - 1 ) == '- ' )
return false;
for( i = 0; i < String.length; i ++ )
{
c = String.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;
}
function CheckForm()
{
if(! isNumber(document.form.TEL.value)) {
alert( "您的电话号码不合法! ");
document.form.TEL.focus();
return false;
}
return true;
}
-->
</script>


文章转载于:http://blog.csdn.net/keenweiwei/article/details/3980283
分享到:
评论

相关推荐

    JavaScript判断文本框的合法性

    从给定的文件中,我们可以提炼出多个与JavaScript相关的知识点,这些知识点主要集中在文本框输入合法性的判断上,包括但不限于数字、电子邮件地址、电话号码、中文字符等的验证。下面将详细阐述这些知识点: ### 1....

    常用的JavaScript脚本集合.doc

    - 验证电子邮件地址、电话号码和身份证号码的格式,确保输入数据的合法性。 8. **功能类**: - 提供时间相关的功能,如日历、时间控件和动态时钟。 - 表单操作,如自动生成表单、动态修改下拉框选项、限制多行...

    泛微表单js大全.rar

    泛微表单JS大全是一个集合了泛微流程表单中广泛应用的JavaScript脚本验证的资源包,涵盖了多种功能和场景。这些脚本主要用于提升表单的交互性和数据验证的准确性,确保用户在填写和提交表单时能符合预设的业务规则。...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    //alert("现在检验输入数据合法性!"); return true; } }, { name : 'quality_state', editorType : 'select', dataUrl : 'WaterQualityAction?method=AjaxSelect¶=SELECT', ...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    108.使用选代器遍历集合 109.使用特定字符串对一个字符串进行分割? 110.格式化输出数字和字符? 111.生成一定范围的随机数? 112.调用其它应用程序? 113.禁止列出站点文件目录? 114.防止用户直接输入文件名访问JSP? ...

    TITF精选:设置指定标签的ID,清空文本框,身份证信息识别功能思路 ...

    根据给定文件信息,我们能够提炼出以下知识点: 1. TITF精选:这是一个可能是指某种集合或者集合...这些知识点为开发者提供了一定的指导和思路,但需要注意的是,实际开发过程中需要保证内容的合法性和技术的准确性。

    2021-2022计算机二级等级考试试题及答案No.19344.docx

    3. **表达式的合法性**:确保JavaScript表达式的语法正确性和逻辑合理性。 ### Access 数据库主键 1. **主键的作用**:Access数据库中的主键用于唯一标识表中的每一行记录。 2. **索引设置**:设置为主键的字段会...

    黑白棋源码

    - **合法性检查**:在每次落子前检查是否符合游戏规则,如无合法走法则交换玩家。 6. **优化与性能**: - **缓存策略**:对于重复计算的局势,可以使用缓存减少计算量,提高性能。 - **算法优化**:对搜索算法...

    2021-2022计算机二级等级考试试题及答案No.317.docx

    13. **ASP.NET特性**:ASP.NET使用.NET框架,采用代码分离和面向对象编程,提高了执行效率和开发协作性,但它并不使用JavaScript作为编程语言,而是使用C#、VB.NET等.NET兼容的语言。 14. **Internet访问ASP.NET...

    2021-2022计算机二级等级考试试题及答案No.4046.docx

    1. 白箱测试法:白箱测试是一种软件测试方法,它关注程序的内部结构和逻辑,将程序视为路径的集合,通过测试不同的执行路径来确保代码的覆盖率和功能正确性。 2. 字符串操作:在编程中,字符串连接可以通过操作符...

    2021-2022计算机二级等级考试试题及答案No.9842.docx

    16. **计算机病毒特性**:计算机病毒具有破坏性、隐蔽性、潜伏性和传染性。 17. **RAM特性**:RAM中的信息在断电后会丢失。 18. **JavaScript窗口操作**:`window.open()`方法用于打开新的窗口或标签。 19. **...

    2021-2022计算机二级等级考试试题及答案No.1808.docx

    2. SQL 表达式合法性:在SQL中, BETWEEN...AND... 用于在给定范围内选择值,而 OR 用于连接条件。所以合法的表达式是 `[性别] = "男" Or [性别] = "女"`。 3. 函数 RIGHT:这是一个返回字符串右端指定长度字符的...

    2021-2022计算机二级等级考试试题及答案No.3224.docx

    12. 表达式的合法性:A选项是不合法的,字符串比较应该使用等号而不是双引号。 13. 存储程序控制原理:冯·诺依曼架构是现代计算机的基础,其中包含了存储程序控制的概念。 14. 二叉树结点数:二叉树的第n层最多有...

    2021-2022计算机二级等级考试试题及答案No.9519.docx

    7. **Set集合**:在Java等编程语言中,Set集合是不包含重复元素的集合,它不使用键值对的方式存储,而是直接存储对象。 8. **JavaScript插入位置**:在HTML页面中,JavaScript代码可以插入到`&lt;head&gt;`和`&lt;body&gt;`标签...

    2021-2022计算机二级等级考试试题及答案No.13786.docx

    10. 使用JavaScript打开新窗口,应使用`window.open()`方法,正确选项是B。 11. SQL查询中,使用LIKE操作符来匹配含有特定模式的字符串,题中要求查找名字第二个字为“t”的学生,正确SQL语句使用LIKE "_t%"。 12....

    2021-2022计算机二级等级考试试题及答案No.1187.docx

    - **知识点**:`Count()`函数用于计算集合中元素的数量,它返回的是集合中非空值的个数。这个函数通常用于统计记录的数量。 ### 19. 二叉树的性质 - **知识点**:对于任何一棵二叉树,如果有n个度为2的结点,则该...

    2021-2022计算机二级等级考试试题及答案No.9712.docx

    18. **IP地址格式**:合法的IPv4地址由四个介于0到255之间的数字组成,每个数字间用点号分隔。正确答案为A:“202.112.111.1”。 #### 二叉树遍历 19. **二叉树中序遍历**:对于给定的二叉树,中序遍历首先访问左...

    2021-2022计算机二级等级考试试题及答案No.12799.docx

    在 VB 中,只有选项 D (`Text1.Text = Text1.Text + Text2.Text`) 是正确的,因为它正确地使用了 `.Text` 属性来获取和设置文本框的内容。 - **正确答案**:D. `Text1.Text = Text1.Text + Text2.Text` ### 4. ...

    2021-2022计算机二级等级考试试题及答案No.18531.docx

    - **Alert函数**:在JavaScript中使用`alert()`函数显示警报框,例如`alert("Hello World");`用于显示带有文本“Hello World”的警报框。 ### 22. 事务的一致性保障 - **事务特性**:事务具有原子性(Atomicity)...

Global site tag (gtag.js) - Google Analytics