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验证、日期验证、字符长度验证以及通用的...
在JavaScript中,我们可以使用正则表达式进行验证。例如: ```javascript function validatePhoneNumber(phone) { const regex = /^1[3-9]\d{9}$/; return regex.test(phone); } ``` 这个函数会检查输入的电话...
### JavaScript表单验证大全 #### 一、简介 在网页开发中,表单验证是非常重要的一个环节。良好的表单验证不仅能够提升用户体验,还能有效防止非法数据提交到服务器端,从而减轻服务器负担并提高安全性。本文将...
### 完美的JS验证网址URL:正则表达式详解 ...它不仅能够满足常规的URL验证需求,还能覆盖到较为复杂的场景,如包含端口号、特殊字符等。在实际项目中,可以根据具体需求对其进行调整优化,以适应不同的应用场景。
在提供的压缩包中,可能包含有测试用例,这些用例通常用于验证FLV.js或FLV.min.js的功能是否正常。开发者可以通过运行这些用例来检查播放器在不同场景下的表现,包括不同的网络环境、视频编码格式等。 四、高级应用...
`validate`是一个非常流行的JavaScript版表单验证插件,尤其与jQuery库结合使用时,可以方便地创建功能强大的、用户友好的表单验证机制。本篇文章将详细介绍`validate`插件及其在JavaScript和Ajax环境中的应用。 `...
### 常用JavaScript验证知识点解析 #### 一、`strlen`函数:计算字符串长度(含中文字符处理) **功能描述:** `strlen` 函数用于计算字符串的长度,并能够正确处理包含中文字符的情况。 **代码实现:** ```...
Visual Studio 2010中的MVC3项目支持这样的自定义验证,并且可以很好地与Razor视图引擎配合,自动在客户端生成相应的JavaScript验证代码。同时,控制器中的`ModelState.IsValid`方法会根据这些验证特性来判断模型...
**解释**:此规则用于验证邮箱地址的格式是否符合常规的邮箱格式。规则中使用了正则表达式来匹配邮箱的基本结构。其中 `\w` 表示字母数字下划线,`@` 和 `.` 是邮箱中的固定字符,而 `[^\s]` 则表示除了空格之外的...
4. **非表单元素验证**:除了常规的表单元素,验证器插件还支持对非表单元素的验证,比如链接或按钮。 ### 三、优化与扩展 1. **国际化**:验证器插件支持多语言,通过`locale`选项可以设置错误消息的语言环境。 ...
jquery.validate是jQuery的一个表单验证插件...综上所述,jquery.validate插件通过其灵活的使用方式、简洁的配置,能够帮助开发者在前端完成大量常规的表单验证工作,减少后端验证的压力,提高用户体验和数据的准确性。
JavaScript中的正则表达式是用于处理字符串的强大工具,特别是在数据验证方面。在Web开发中,尤其是在用户注册或登录页面,验证电子邮件地址的正确性是非常重要的一步。这是因为有效的邮件地址是确保用户能接收到...
Vue.js是一个轻量级的JavaScript框架,用于构建可复用组件和单页应用。在我们的场景中,Vue.js可以用于创建输入验证码的表单,并通过Ajax发送到后端进行验证。Vue.js的响应式特性使得页面能够实时更新验证状态,提供...
"基于jsotp写的数字动态验证器.zip" 这个标题指出,我们正在处理一个使用JavaScript库jsotp实现的数字动态验证码工具。jsOTP通常用于两步验证或时间同步一次性密码(TOTP)的生成,它提供了一种安全的方法来验证用户...
2. **创建Ajax请求**:在`login_js.html`或`login.html`的JavaScript代码中,我们可以监听表单的提交事件,然后发送Ajax请求: ```javascript $(document).ready(function() { $('form').on('submit', function...
10. **非表单元素验证**:除了常规的表单元素,validate插件还支持对非表单元素进行验证,只需正确设置验证规则即可。 综上所述,"jQuery表单验证插件validate支持拓展.zip"包含的内容可能涵盖了validate插件的基本...
总的来说,WT-JS逆向调试工具为JavaScript开发者提供了强大的调试功能,无论是常规的断点调试还是独特的逆向调试,都能极大地提升开发效率,帮助解决复杂的代码问题。熟练掌握此类工具的使用,对提升JavaScript开发...
"verJs.js表单验证插件特效代码"是一款专门用于增强HTML表单验证功能的JavaScript库,它提供了丰富的验证规则和精美的视觉效果,旨在确保用户输入的数据符合预设的标准,从而提高网站的安全性和用户体验。...
"bvn-verifier-client-app-js" 是一个基于JavaScript的前端应用程序,用于实现BVN(Bank Verification Number,银行验证号)的验证功能。这个项目可能是一个教学资源,因为提到了"Codelab",它通常指的是编程教学...
前端开发者可以使用JavaScript库,如`captcha.js`,来生成并显示这些验证码图片,并处理用户的输入验证。 2. 滑动验证码: 滑动验证码要求用户将两部分图像滑动到一起,以证明他们不是自动化程序。这种验证码的优势...