`
nenty
  • 浏览: 112922 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JS常用的验证代码,方便大家学习

阅读更多
// 判断一个输入是不是正整数
function plusIntegerCheck(s) {
if (s.match(/^[1-9]\d*$/)) {
return true;
}
return false;
}
// 校验是否全由数字组成
function isDigit(s) {
var patrn = /^[0-9]+.?[0-9]*$/;
if (!patrn.exec(s)) {
return false;
}
return true;
}
// 只能输入数字
function test_shuzi(str) {
var myReg = /^[0-9]*$/;
if (myReg.test(str)) {
return true;
}
return false;
}

// 整形数校验
function checkInt(sl) {
var re = new RegExp("^-?\\d+$");
if (!re.test(sl)) {
return false;
} else {
return true;
}
}
// 去左空格
function ltrim(s) {
return s.replace(/^\s*/, "");
}

// 去右空格
function rtrim(s) {
return s.replace(/\s*$/, "");
}

// 去左右空格
function trim(s) {
return rtrim(ltrim(s));
}
// trim空格
function trim(s) {
var destString = s.replace(/(^ *)|( *$)/g, "");// xxxx
return destString;
}
// 验证合法手机号
function isMobile(str) {
var reg = /^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/;
return reg.test(trim(str));
}

// 只能输入汉字
function test_hanzi(strhanzi) {
var myReg = /^[\u4e00-\u9fa5]{0,}$/;
if (myReg.test(strhanzi)) {
return true;
}
return false;
}

// 邮箱地址验证
function isEmail(str) {
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(trim(str));
}
// 验证电子邮件
function test_email(strEmail) {
var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
if (myReg.test(strEmail)) {
return true;
}
return false;
}

// 验证日期时间型
function strDateTime(str) {
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if (r == null) {
return false;
}
var d = new Date(r[1], r[3] - 1, r[4], r[5], r[6], r[7]);
return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3]
&& d.getDate() == r[4] && d.getHours() == r[5]
&& d.getMinutes() == r[6] && d.getSeconds() == r[7]);
}

// 数值检测
function isNumber(name) {
if (name.length == 0) {
return false;
}
for (i = 0; i < name.length; i++) {
if (name.charAt(i) < "0" || name.charAt(i) > "9") {
return false;
}
}
return true;
}
// 转换重量的格式
function convertToWeight(pm, number) {
if (number.toString().indexOf(",") >= 0) {
number = number.toString().replace(new RegExp(",", "gm"), "");
}
if (!checkFloat(number)) {
return false;
}
var str = number.toString();
var strFloat = str.substring(str.indexOf(".") + 4, str.indexOf(".") +;
return parseFloat(Math.round(number * 1000) / 1000).toFixed(3);
}
// 数量格式
function convertToNumber(pm, number) {
if (!checkInt(number)) {
return false;
}
return number;
}
// 价格 金额格式
function convertToPrice(number) {
if (!checkFloat(number)) {
return false;
}
var str = number.toString();
return parseFloat(Math.round(number * 100) / 100).toFixed(2);
}
function checkFloat(number) {
if (isNaN(number)) {
alert("\u4e0d\u662f\u6570\u5b57");
return false;
} else {
return true;
}
}
// 判断客户端浏览器
function IsIE() {
if (navigator.appName == "Microsoft Internet Explorer") {
return true;
} else {
return false;
}
}
function replaceBlankAll(str) {
str = str.toString();
if (str == "") {
return;
}
var reg = / /gi;
return str.replace(reg, "");
}
function replaceBlank(str) {
str = str.toString();
if (str == "") {
return;
}
var reg = /(^\s*|\s*$)/g;
return str.replace(reg, "");
}
function compareDate(max, min) {
var newMax = strToDate(max);
var newMin = strToDate(min);
if (newMax >= newMin) {
return true;
} else {
return false;
}
}
function number(objTR) {
var txtval = this.value;
var key = event.keyCode;
if ((key < 48 || key > 57) && key != 45) {
event.keyCode = 0;
}
}
/* 用途:校验ip地址的格式输入:strIP:ip地址返回:如果通过验证返回true,否则返回false; */
function isIP(strIP) {
if (isNull(strIP)) {
return false;
}
var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g;
// 匹配IP地址的正则表达式
if (re.test(strIP)) {
if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256
&& RegExp.$4 < 256) {
return true;
}
}
return false;
}
/* 用途:检查输入字符串是否为空或者全部都是空格输入:str返回:如果全是空返回true,否则返回false */
function isNull(str) {
if (str == "") {
return true;
}
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
/* 用途:检查输入对象的值是否符合整数格式输入:str 输入的字符串返回:如果通过验证返回true,否则返回false */
function isInteger(str) {
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
/* 用途:检查输入手机号码是否正确输入:s:字符串返回:如果通过验证返回true,否则返回false */
function checkMobile(s) {
var regu = /^[1][3][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/* 用途:检查输入字符串是否符合正整数格式输入:s:字符串返回:如果通过验证返回true,否则返回false */
function isNumber(s) {
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
return false;
}
}
/* 用途:检查输入字符串是否是带小数的数字格式,可以是负数输入:s:字符串返回:如果通过验证返回true,否则返回false */
function isDecimal(str) {
if (isInteger(str)) {
return true;
}
var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
if (re.test(str)) {
if (RegExp.$1 == 0 && RegExp.$2 == 0) {
return false;
}
return true;
} else {
return false;
}
}
/* 用途:检查输入对象的值是否符合端口号格式输入:str 输入的字符串返回:如果通过验证返回true,否则返回false */
function isPort(str) {
return (isNumber(str) && str < 65536);
}
/* 用途:检查输入对象的值是否符合E-Mail格式输入:str 输入的字符串返回:如果通过验证返回true,否则返回false */
function isEmail(str) {
var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
if (myReg.test(str)) {
return true;
}
return false;
}
/* 用途:检查输入字符串是否符合金额格式格式定义为带小数的正数,小数点后最多三位输入:s:字符串返回:如果通过验证返回true,否则返回false */
function isMoney(s) {
var regu = "^[0-9]+[.][0-9]{0,3}$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/* 用途:检查输入字符串是否只由英文字母和数字和下划线组成输入:s:字符串返回:如果通过验证返回true,否则返回false */
function isNumberOr_Letter(s) {
// 判断是否是数字或字母
var regu = "^[0-9a-zA-Z_]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/* 用途:检查输入字符串是否只由英文字母和数字组成输入:s:字符串返回:如果通过验证返回true,否则返回false */
function isNumberOrLetter(s) {
// 判断是否是数字或字母
var regu = "^[0-9a-zA-Z]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/* 用途:检查输入字符串是否只由汉字、字母、数字组成输入:value:字符串返回:如果通过验证返回true,否则返回false */
function isChinaOrNumbOrLett(s) {
// 判断是否是汉字、字母、数字组成
var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/* 用途:判断是否是日期输入:date:日期;fmt:日期格式返回:如果通过验证返回true,否则返回false */
function isDate(date, fmt) {
if (fmt == null) {
fmt = "yyyyMMdd";
}
var yIndex = fmt.indexOf("yyyy");
if (yIndex == -1) {
return false;
}
var year = date.substring(yIndex, yIndex + 4);
var mIndex = fmt.indexOf("MM");
if (mIndex == -1) {
return false;
}
var month = date.substring(mIndex, mIndex + 2);
var dIndex = fmt.indexOf("dd");
if (dIndex == -1) {
return false;
}
var day = date.substring(dIndex, dIndex + 2);
if (!isNumber(year) || year > "2100" || year < "1900") {
return false;
}
if (!isNumber(month) || month > "12" || month < "01") {
return false;
}
if (day > getMaxDay(year, month) || day < "01") {
return false;
}
return true;
}
function getMaxDay(year, month) {
if (month == 4 || month == 6 || month == 9 || month == 11) {
return "30";
}
if (month == 2) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return "29";
} else {
return "28";
}
} else {
return "31";
}
}
/* 用途:字符1是否以字符串2结束输入:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false */
function isLastMatch(str1, str2) {
var index = str1.lastIndexOf(str2);
if (str1.length == index + str2.length) {
return true;
}
return false;
}
/* 用途:字符1是否以字符串2开始输入:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false */
function isFirstMatch(str1, str2) {
var index = str1.indexOf(str2);
if (index == 0) {
return true;
}
return false;
}
/* 用途:字符1是包含字符串2输入:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false */
function isMatch(str1, str2) {
var index = str1.indexOf(str2);
if (index == -1) {
return false;
}
return true;
}
/* 用途:检查输入的起止日期是否正确,规则为两个日期的格式正确,且结束如期>=起始日期输入:startDate:起始日期,字符串endDate:结束如期,字符串返回:如果通过验证返回true,否则返回false */
function checkTwoDate(startDate, endDate) {
if (!isDate(startDate)) {
alert("起始日期不正确!");
return false;
} else {
if (!isDate(endDate)) {
alert("终止日期不正确!");
return false;
} else {
if (startDate > endDate) {
alert("起始日期不能大于终止日期!");
return false;
}
}
}
return true;
}
/* 用途:检查输入的Email信箱格式是否正确输入:strEmail:字符串返回:如果通过验证返回true,否则返回false */
function checkEmail(strEmail) {
//
var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if (emailReg.test(strEmail)) {
return true;
} else {
alert("您输入的Email地址格式不正确!");
return false;
}
}
/* 用途:检查输入的电话号码格式是否正确输入:strPhone:字符串返回:如果通过验证返回true,否则返回false */
function checkPhone(strPhone) {
var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
var prompt = "您输入的电话号码不正确!";
if (strPhone.length > 9) {
if (phoneRegWithArea.test(strPhone)) {
return true;
} else {
alert(prompt);
return false;
}
} else {
if (phoneRegNoArea.test(strPhone)) {
return true;
} else {
alert(prompt);
return false;
}
}
}
// 函 数 名:chkpasswd
// 功能介绍:检查是否符合密码要求
// 参数说明:要检查的字符串
// 返 回 值:false:不是 true:是
function chkpasswd(checkStr) {
var checkOK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.";
return (chkstring(checkStr, checkOK));
}

// 函 数 名:chkstring
// 功能介绍:检查是否全部合法
// 参数说明:要检查的字符串,合法的字符串集合
// 返 回 值:false:不是 true:是
function chkstring(checkStr, checkOK) {
var allValid = true;
if (typeof(checkStr) != "string" || typeof(checkOK) != "string") {
return (false);
}
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
if (checkOK.indexOf(ch) == -1) {
allValid = false;
break;
}
}
return (allValid);
}
分享到:
评论

相关推荐

    用户注册验证 js常用的验证代码

    用户注册验证常用的js代码用户注册验证常用的js代码用户注册验证常用的js代码用户注册验证常用的js代码用户注册验证常用的js代码用户注册验证常用的js代码

    JavaScript大全 常用JS效果代码

    这个压缩包文件“JavaScript大全 常用JS效果代码”显然包含了一系列实用的JavaScript代码片段,旨在帮助开发者快速实现常见的网页特效和功能。 1. **JS特效**:JavaScript能够创造出丰富的用户体验,如滑动门、轮播...

    常用的js验证代码

    ### IT专业知识点:常用的JS验证代码详解 #### 验证类 **1. 数字验证** 数字验证在前端开发中非常常见,主要用于确保用户输入的数据符合预期的数值格式。 - **1.1 整数验证**: 正则表达式 `^(-|\+)?\d+$` 能够...

    JavaScript常用代码大全

    ### JavaScript常用代码解析 #### 1. 弹出选择用户对话框 ```javascript function doSelectUser(txtId) { var strFeatures = "dialogWidth=500px;dialogHeight=360px;center=yes;middle=yes;help=no;status=no;...

    javascript常用语句 js简单验证 js

    综上所述,JavaScript的常用语句和简单验证在网页开发中扮演着至关重要的角色。它们帮助确保了用户输入的有效性和安全性,同时也提升了网站的用户体验。通过学习和熟练掌握这些技巧,开发者能够构建更健壮、更用户...

    javascript 常用代码大全

    根据给定的信息,本文将对JavaScript常用代码进行详细介绍。这些代码涵盖了从模式窗口的打开到日期验证、字符串处理等多方面的重要功能。 ### 模式窗口的打开与关闭 #### 打开模式窗口 ```javascript function ...

    JavaScript常用代码集锦

    ### JavaScript常用代码集锦 #### 一、选择用户功能实现 **函数名称:** `doSelectUser` **功能概述:** 本函数用于在网页中弹出一个选择用户的模态对话框窗口,允许用户从中选择特定用户。 **参数说明:** - `...

    javascript 常用校验代码

    这篇博客“javascript 常用校验代码”可能包含了多种用于验证用户输入、数据格式以及其他关键业务逻辑的JavaScript函数和方法。 在JavaScript中,数据校验主要针对以下几个方面: 1. **用户输入校验**:这通常涉及...

    js常用的表单验证(自己收集的哦。很多的代码)

    JavaScript是Web开发中不可或缺的一部分,特别是在处理用户交互和表单验证时。表单验证是确保用户输入的数据符合预期格式和规则的关键步骤,可以减少服务器端的处理负担,提高用户体验。以下是一些关于JavaScript...

    javascript常用代码大全.doc

    在提供的“JavaScript常用代码大全”中,我们可以看到许多实用的代码片段,涵盖了多个方面的功能,包括对话框、全屏窗口、XML处理、表单验证、字符检测、浏览器检测以及特定功能的实现。 1. 对话框: - `...

    JS特效验证以及常用代码汇集

    这个压缩包“JS特效验证以及常用代码汇集”显然是一份包含多种实用JS代码示例的资源,对于学习和参考JavaScript编程技巧非常有价值。下面我们将深入探讨其中涉及的一些关键知识点。 1. **验证技术**: - 验证是...

    原生js带提示留言表单验证代码.zip

    本资源"原生js带提示留言表单验证代码.zip"提供了一套完整的原生JavaScript实现的表单验证解决方案,尤其适用于留言功能。以下是关于这个代码包中的关键知识点的详细说明: 1. **原生JavaScript**:原生JavaScript...

    常用的js代码分享 常用的js代码分享

    JavaScript,简称JS,是Web开发中的重要脚本语言,用于实现客户端的动态效果和交互。在网页设计中,JS能够极大地提升用户体验,让网站变得更加...学习和掌握JavaScript的常用代码和技巧,对于提升Web开发能力至关重要。

    常用表单数据验证JS

    在网页开发中,表单数据验证是...以上是关于"常用表单数据验证JS"的一些基础知识,实际的压缩包可能包含了这些验证的实现代码,开发者可以通过学习和引用这些代码,快速地在自己的项目中实现高效、健壮的表单验证功能。

    网页制作常用JS代码

    在本资源“网页制作常用JS代码”中,包含了一系列适用于网页开发的JavaScript代码片段,这些代码可以帮助开发者快速实现常见的网页效果和功能。 1. **DOM操作**:JavaScript通过Document Object Model (DOM) API与...

    js注册验证代码大全

    以上介绍了多种常用的JavaScript注册验证方法及其正则表达式的应用。这些方法可以帮助开发者快速地对用户输入的数据进行合法性校验,提高应用程序的安全性和用户体验。需要注意的是,在实际项目中,这些验证逻辑可能...

    Javascript常用代码收集(一)

    这篇“JavaScript常用代码收集(一)”旨在整理和分享一些JavaScript的基础及进阶知识点,帮助开发者提升工作效率。 在JavaScript中,`null`是一个特殊的值,它表示“无”或“空”。不同于其他编程语言中的空值,...

    js 特效代码网站常用

    描述中提到的“收集的一些代码”,暗示这是一个资源集合,可能包含各种JS特效的实现,如滚动动画、按钮悬停效果、图片轮播、下拉菜单、时间日期显示、表单验证等。这些代码可以帮助开发者快速地在他们的网站上添加...

    常用JS代码提供下载

    #### 描述:“常用JS代码提供下载常用JS代码提供下载……” - **含义**: 这段描述强调了文档的主要内容是提供常用JS代码的下载。 - **作用**: 对于前端开发者而言,这些代码可以作为开发过程中的工具包,帮助快速...

Global site tag (gtag.js) - Google Analytics