JS表单验证库与常用函数详解
"这是一份关于JavaScript(JS)表单输入验证的全面指南,涵盖了常用的字符串处理函数以及丰富的客户端验证规则。文本中首先介绍了几个基础的库函数,如`Trim`用于移除字符串前后空格,`ctrim`则去除字符串中间的空格,以及`onClickSelect`事件,当用户点击或聚焦文本框时自动选中文本。 然后,文本详细列出了多个验证函数,包括但不限于: 1. `TextOnly`:检查输入是否只包含字母数字字符。 2. `TextNumOnly`:确保输入仅包含数字。 3. `NumOnly`:只允许整数输入。 4. `TelOnly`:验证输入是否符合电话号码格式。 5. `isAccount`:检测输入是否为有效的用户名。 6. `isChinese`:检测输入是否全为中文字符。 7. `ismail`:检查是否为有效电子邮件地址。 8. `isip`:验证输入是否为IP地址。 9. `PhoneCheck`:进一步校验电话号码格式。 10. `isMobile`:检测输入是否为手机号码。 11. `isDate`、`isTime` 和 `isDateTime`:检查日期、时间及日期时间格式。 12. `changeFrame`:用于iframe的操作。 13. `CheckAll`:批量选择或取消选择功能。 14. `onKeyDownDefault`:设置键盘默认行为。 15. `admin_Size`:调整textarea的高度。 此外,文本还提供了正则表达式示例,如用于验证: - Email: 邮箱地址格式 - Phone: 国际电话号码格式 - Url: HTTP/HTTPS URL - Currency: 货币金额 - Number: 整数 - Zip: 邮政编码 - QQ: QQ号 - Integer: 整数范围 - Double: 小数 - English: 英文字符 - Chinese: 中文字符 - UnSafe: 不安全字符(可能包含特殊字符) - Username: 用户名(可能包含特殊字符但不包含特殊符号列表) 这些函数和正则表达式对于构建用户友好的Web应用表单验证至关重要,能够帮助开发者确保用户输入数据的有效性和一致性。掌握这些技巧将有助于提高前端开发的质量和用户体验。"
*以下是库函数目录及使用说明:
*
*常用
*1、Trim=去除字符串前后空格 使用方法:String.trim()
*2、ctrim=去除字符串中间空格 使用方法:String.ctrim()
*3、onClickSelect=点中text框的时候,选中其中的文字 使用方法:在input位置加上
onClick/onFocus="onClickSelect();" 即可
*
*动态输入类 使用方法:在input位置加上 onkeypress="函数名" 即可
*1、TextOnly=只允许输入字母、数字、下划线
*2、TextNumOnly=只允许输入字母、数字
*3、NumOnly=只允许输入数字
*4、TelOnly=只能输入电话、"-"、"("、")"
*
*表单验证类
*1、isAccount=是否帐号(由字母、数字、下划线组成){有两种选择,一种有长度限制}
*2、isChinese=是否中文(由中文、数字、字母组成)
*3、ismail=是否Email
*4、isip=是否ip
*5、PhoneCheck=电话号码检测(电话和手机)
*6、isMobile=手机号码检测
*7、isDate=是否短日期
*8、isTime=是否时间
*9、isDateTime=是否长日期
*
*其它函数
*1、changeFrame=改变Frame大小
*2、CheckAll=全选/全不选
*4、admin_Size=改变TextArea输入框高度
*
*其它验证正则表达式
*Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
*Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/
*Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/
*Currency : /^\d+(\.\d+)?$/
*Number : /^\d+$/
*Zip : /^[1-9]\d{5}$/
*QQ : /^[1-9]\d{4,8}$/
*Integer : /^[-\+]?\d+$/
*Double : /^[-\+]?\d+(\.\d+)?$/
*English : /^[A-Za-z]+$/
*Chinese : /^[\u0391-\uFFE5]+$/
*UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/
*Username : /^[a-z]\w{3,}$/i(用户名验证,带长度限制)
*/
//========================================================================常用函数
//--------------------------------除去前后空格
String.prototype.trim = function()
{
//用正则表达式将前后空格用空字符串替代。
return this.replace(/(^\s*)|(\s*$)/g, "");
}
//--------------------------------除去中间空格
String.prototype.ctrim = function()
{
//用正则表达式将中间空格用空字符串替代。
剩余13页未读,继续阅读
- 粉丝: 167
- 资源: 267
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统