String.prototype.trim = function()
{
return this.replace(/^\s*/g,"").replace(/\s*$/g,"");
}
//验证Email格式
function ValidateEmail(source)
{
var patrn=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
return patrn.exec(source.trim());
}
//检测电话
function ValidateTel(source)
{
source = source.trim();
var patrn=/^((\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{2,}))?$/;
var patrn1=/^(\d{3})-(\d{3})-(\d{4})$/;
return patrn.exec(source.trim()) || patrn1.exec(source.trim());
}
//检测以逗号隔开的多个电话号码
function ValidateTels(source)
{
source = source.trim();
source = source.replace(',',',');
var telformat = source.split(',');
for(var i=0;i<telformat.length;i++){
if(!ValidateTel(telformat[i].trim()))
{
return false;
}
}
return true;
}
//检测手机
function ValidateMobileTel(source)
{
var patrn=/^1\d{10}$/;
return patrn.exec(source.trim());
}
//监测以逗号隔开的多个手机号
function ValidateMobileTels(source)
{
source = source.trim();
source = source.replace(',',',');
var telformat = source.split(',');
for(var i=0;i<telformat.length;i++){
if(!ValidateMobileTel(telformat[i].trim()))
{
return false;
}
}
return true;
}
//验证为数字
function ValidateNum(source)
{
var patrn=/^\d+$/;
return patrn.exec(source.trim());
}
//验证只能有a-z,A-Z,0-9组成的字符串
function ValidateS(source)
{
var patrn = /^[a-zA-Z0-9]+$/
return patrn.exec(source.trim());
}
//验证只能有a-z,A-Z组成的字符串
function ValidateLetter(source)
{
var patrn = /^[a-zA-Z]+$/
return patrn.exec(source.trim());
}
//验证是否含有空格、\/、\\、\'、\"、\<、\>等特殊字符,请重新输入!
function ValidateInput(source)
{
len = source.length;
for(i=0; i<len; i++)
{
while(source.charAt(i)==" " || source.charAt(i)=="\\" || source.charAt(i)=="/" || source.charAt(i)=="'" || source.charAt(i)=="\"" || source.charAt(i)=="*" || source.charAt(i)=="<" || source.charAt(i)==">")
{
return true;
}
}
}
//验证字符串是否全是中文
function ValidateCNAll(source)
{
var patrn = /^[\u0391-\uFFE5]+$/
return patrn.exec(source.trim());
}
//验证字符串中是否包含中文
function ValidateCN(source)
{
var patrn = /^(\w*)([\u0391-\uFFE5]+)(\w*)+$/
return patrn.exec(source.trim());
}
function IsIncludeChinese(source)
{
var patrn = /^(\w*)([\u0391-\uFFE5]+)(\w*)+$/
return patrn.test(source.trim());
}
//验证URL地址格式
function ValidateUrl(source)
{
var regExp=new RegExp("((^http)|(^https)|(^ftp)):\/\/(\\w)+\.(\\w)+");
var rtn=source.match(regExp);
if (rtn==null)
{
return false;
}
else
{
return true;
}
}
//验证长日期格式
function ValidateLongDate(source)
{
var patrn = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/
return patrn.exec(source.trim());
}
//验证短日期格式
function ValidateShortDate(source)
{
var patrn = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$/
return patrn.exec(source.trim());
}
//验证身份证号码
function ValidateIdCode(source)
{
var patrn = /^([0-9]{15}|[0-9]{18})$/
return patrn.test(source.trim());
}
//验证身份证号码
function ValidateZipCode(source)
{
var patrn = /^\d{6}$/
return patrn.test(source.trim());
}
分享到:
相关推荐
一款简洁、实用且漂亮的Javascript表单验证效果,实现Ajax的功能,验证项目包括Email验证、日期验证、字符长度验证、常规验证等,程序基本思路:通过扩展对象来实现,将String扩展 将默认的表单元素扩展 定义两个...
javascript的一些常规验证方法,以及一些常规函数的使用
在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人资料,录入一些常规数据等等。在这之前,页面开发者(JavaScript开发者)需要编写大量的JavaScript来进行表单元素的校验,而这些校验在...
科目JavaScript常规先进概念网络组件实用功能算法Redux 概念建筑学创建自己的redux ui状态阿多尼斯火箭社交API AngularJS(功能) ECMAScript(更新6/7/8) 节点JS nodejs-express-consign-mysql 表示EJS 寄售[自动...
表单验证: ... ...(效果同上) ...6、邮箱:常规验证如下 7、手机号:为1开头是11位数字 8、提交是验证为一项是否填写正确,并弹框提示。 确认已阅读选项是否选中,并弹框提示。 页面效果: 1、提交是验证为
FormWizard是一个jQuery插件,只需花费很少的精力即可将常规HTML表单转换为向导。 该插件通过与以下jQuery插件集成来支持AJAX表单提交,表单验证以及浏览器的后退和前进按钮: jQuery表单 jQuery验证 用法 显然,...
厌倦了 javascript 表单验证? 这个 Jquery 插件提供了各种 HTML 表单验证样式(事件、ui 样式、ajax...)。 它还包括一组要检查的最常见字段的默认模式。 如何使用它 ? Jquery checkform 插件基于输入的 name ...
这是用于常规验证目的的正则表达式的集合。 基本设计概念是将正则表达式拆分为模式的语义部分以进行匹配。 例如,URL由许多部分组成,例如方案,可选的用户信息,子域,域,顶级域,路径,查询和片段。 通过分别对...
导入电子示例 这是一个示例项目,可让您在Electron环境中测试IImport常规/常规付款和手机身份验证。支援信息在iImport Electron示例项目中,您可以测试일반결제 , 정기결제和휴대폰 본인인증所有功能。 但是,由于...
6.4.4 阻止事件的常规行为 176 6.4.5 删除事件 177 6.5 高级事件管理 178 6.6 教程:一页的FAQ 180 6.6.1 任务概览 180 6.6.2 编程 180 第7章 改进图像 184 7.1 交换图像 184 7.1.1 改变图像的src属性 184 7.1.2 预...
因此它要绕过常规的控制器,使其只能有一个实例,供使用者使用,而使用着不关心有几个实例,因此这是设计者的责任 代码如下:In JavaScript, Singletons serve as a shared resource namespace which isolate ...
JSON编辑器是一个基于web的工具,用于查看、编辑、格式化和验证JSON。它有各种模式,如树编辑器、代码编辑器和纯文本编辑器。编辑器可以用作您自己的web...它可以作为CommonJS模块、AMD模块或常规javascript文件加载。
推荐大家收藏的一段代码,方便同时测试多个正则,查看不同的检测结果,... 'www.baidu.com', //常规网址,未带协议头的地址 'w.baidu.com', //常规网址,短子域名 'baidu.com', //常规网址,仅有主域名 '测试.com',
全栈Next.js入门模板 使用完全开源的依赖项,TypeScript,表单处理,后端+身份验证集成,版本控制等 包括 :winking_face: 数据管理/验证 (具有内置Auth&Rest API,实时Websocket同步等功能的Postgres数据库!) ...
标题:基于Spring Boot和Vue.js的Web应用程序开发框架论文文档 摘要:本论文介绍了一种基于Spring Boot和Vue.js的Web...进行系统功能测试、性能测试和安全测试,验证系统的稳定性和可靠性,确保系统达到预期的效果。
在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人资料,录入一些常规数据等等。在这之前,页面开发者(JavaScript开发者)需要编写大量的JavaScript来进行表单元素的校验,而这些校验在...
轻松将其与外部表单验证插件集成。 设置 将 .js 和 .css 文件添加到您的站点。 将 close.png 文件复制到与 .css 文件相同的文件夹中。 < link rel =" stylesheet " href =" css/popupForm.css "/> < ...
NodeBB的两方面身份验证除了通过用户名/密码或SSO进行常规身份验证之外,还可以配置第二层安全性,仅在提供基于时间的一次性密码(通常在移动设备上生成/存储)时才允许访问。 双重身份验证插件将向最终用户公开此...
常规专利行动这是一个,可确保您的PR标题与相匹配。 当您将与“常规提交”预设一起使用时,这将很有帮助。 当使用Squash and merge策略时,Github将建议使用PR标题作为提交消息。 通过此操作,您可以验证PR标题将...
在 AppBuilder 混合应用程序中通过 Ajax 请求进行表单身份验证 一个 AppBuilder 混合示例,它... 您可以在看到混合应用程序如何像常规 ASP.Net 应用程序一样工作。 Web 服务的Employees方法是一种受保护的方法,它列