黑马程序员技术交流社区

标题: 【黑马程序员杭州】js---js表单验证大全 [打印本页]

作者: 小江哥    时间: 2018-3-30 17:54
标题: 【黑马程序员杭州】js---js表单验证大全
本帖最后由 小江哥 于 2018-3-30 17:56 编辑

1.两个日期比较
/*用途:检查开始日期是否小于等于结束日期file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
输入:
s
:字符串 开始日期 格式:2001-5-4
e:字符串 结束日期 格式:2002-5-4
返回:
如果通过开始日期小于等于结束日期返回true,否则返回false
*/
function data_compare(s,e)
{
var arr=s.split("-");
var starttime=new Date(arr[0],arr[1],arr[2]);...

2.为空或全是空格
/*用途:检查输入字符串是否为空或者全部都是空格 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
输入:str
返回:
如果全是空返回true,否则返回false
*/
function isNull(str) {
if (str == "") return true;
var regu = "^[ ]+$";
.....
更多 为空或全是空格 信息
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif 判断是否是日期
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:判断是否是日期
输入:date:日期;匹配的格式: 2010-5-16
返回:如果通过验证返回true,否则返回false
*/
function isDate(str){
if (isNull(str)) return false;
var r = str.match(/^(\d{4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/);
if(r==null)return false;
var d= new Date(r[1], r[3]-1, r[5]);
...

3.字母数字下划线
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入字符串是否只由英文字母和数字和下划线组成
输入:
s
:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isNumberOr_Letter(s) {//
判断是否是数字或字母
var regu = "^[0-9a-zA-Z\_]+$";
var re = new RegExp(regu);
if (re.test(s))...
4.字符1以字符串2开始
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:字符1是否以字符串2开始
输入:str1:字符串;str2:被包含的字符串
返回:如果通过验证返回true,否则返回false
*/
function isFirstMatch(str1, str2) {
var index = str1.indexOf(str2);
if (index == 0) return true;
return false;
}

5. 字符1以字符串2结束
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:字符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;
}

6.字符1包含字符串2
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:字符1是包含字符串2
输入:str1:字符串;str2:被包含的字符串
返回:如果通过验证返回true,否则返回false
*/
function isMatch(str1, str2) {
var index = str1.indexOf(str2);
if (index == -1) return false;
return true;
}

7.是否为email
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入对象的值是否符合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;
}

8. 是否为手机号码
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入手机号码是否正确
输入:
s
:字符串
返回:
如果通过验证返回true,否则返回false
*/
function checkMobile(s) {
var regu = /^[1][0-9][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) ....

9.是否为数字
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入字符串是否是数字
输入:
str
:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isNumber(str)  
{         
    var reg = /^\d+$/;
    if (reg.test(str))...

10.是否为时间
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入字符串是否符合时间格式
输入:
time
:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isTime(time){
var regex = /^[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}$/;
if(!regex.test(time)){
  return false;
} ....

11.是否为正整数
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入字符串是否符合正整数格式
输入:
s
:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isNumber(s) {
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) ...

12.是否为电话号码
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入字符串是否符合国内固话或者传真格式
输入:
s
:字符串  格式例如:020-87110252
返回:
如果通过验证返回true,否则返回false
*/
function isTel(s){
  var reg=/^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
  if(!reg.test(s))...

13.是否为端口号
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入对象的值是否符合端口号格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false
*/
function isPort(str) {
return (isNumber(str) && str < 65536);
}

14. 是否为身份证号码
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入字符串是否符合身份证格式
输入:
s
:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isIDno(strIDno)  
{   
    var aCity={11:"
北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"....

15.是否为邮政编码
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入字符串是否符合邮政编码格式
输入:
s
:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isZipcode(str)  
{  
    var reg = /^\d+$/;
    if (!reg.test(str)) ...
16. 是否为金额
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入字符串是否符合金额格式
格式定义为带小数的正数,小数点后最多三位
输入:
s
:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isMoney(s) {
var regu = "^[0-9]+[\.][0-9]{0,3}$";
var re = new RegExp(regu);
if (re.test(s)) ...

17.是否只为汉字
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入字符串是否只由汉字组成
输入:
s
:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isZh(str){
var reg = /^[\u4e00-\u9fa5]+$/;
if (reg.test(str)) ...

18.是否是整数
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入对象的值是否符合整数格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false
*/
function isInteger(str) {
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}

19.校验ip地址
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:校验ip地址的格式
输入:strIPip地址
返回:如果通过验证返回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

20.汉字字母数字
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入字符串是否只由汉字、字母、数字组成
输入:
value
:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isChinaOrNumbOrLett(s) {//
判断是否是汉字、字母、数字组成
var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
var re = new RegExp(regu);
if (re.test(s)) ...

21. 英文数字组成
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
/*
用途:检查输入字符串是否只由英文字母和数字组成
输入:
s
:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isNumberOrLetter(s) {//
判断是否是数字或字母
var regu = "^[0-9a-zA-Z]+$";
var re = new RegExp(regu);
if (re.test(s))...






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2