(基于织梦)表单提交验证

HTML页面内部写js代码,通过正则表达式验证:

<!--表单正则表达式验证--><script>//创建验证函数check    function check()    {     //获取表单中id为name的元素的value值        name=document.getElementById("name").value;        //判断获取到的value值为空的时候,输出提示“请输入姓名”,返回     if(name=="")        {            alert("请输入姓名!");            return false;        }     //正则表达式:开始数字为1,第二位数字为3/4/5/7/8,最后再加9位数字        re = /^1[34578]\d{9}$/;     //获取表单中id为tel的元素的value值        tel=document.getElementById("tel").value;     //用正则表达式匹配它,若为真接着往下执行,若为假,输出提示“请输入正确的手机号!”        if (re.test(tel)) {

} else {            alert("请输入正确的手机号!");            return false;        }     //正则表达式:开始为bd,在家6位随机数,最后在家tt        yze = /^bd\d{6}tt$/;     //获取表单中id为yz的元素的value值        yz=document.getElementById("yz").value;     //用正则表达式匹配它,若为真接着往下执行,若为假,输出提示“请向客服代表咨询索取验证码”        if (yze.test(yz)) {

} else {            alert("请向客服代表咨询索取正确验证码");            return false;        }    }</script>

HTML页面内部写表单代码,调用验证函数check:action:提交表单位置
onsubmit="return check();:调用验证函数
<form class="contact_form" action="#" enctype="multipart/form-data" method="post" name="contact_form" onsubmit="return check();" style="z-index: 500;">...</form>

常用到的正则表达式:

  中文字符的正则表达式: [\u4e00-\u9fa5]

  评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

  匹配双字节字符(包括汉字在内):[^\x00-\xff]

  评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

  匹配空白行的正则表达式:\n\s*\r

  评注:可以用来删除空白行

  匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />

  评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

  匹配首尾空白字符的正则表达式:^\s*|\s*$

  评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

  匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

  评注:表单验证时很实用

  匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

  评注:网上流传的版本功能很有限,上面这个基本可以满足需求

  匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

  评注:表单验证时很实用

  匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}

  评注:匹配形式如 0511-4405222 或 021-87888822

  匹配腾讯QQ号:[1-9][0-9]{4,}

  评注:腾讯QQ号从10000开始

  匹配中国邮政编码:[1-9]\d{5}(?!\d)

  评注:中国邮政编码为6位数字

  匹配身份证:\d{15}|\d{18}
  评注:中国的身份证为15位或18位

  匹配ip地址:\d+\.\d+\.\d+\.\d+
  评注:提取ip地址时有用

  匹配特定数字:
  ^[1-9]\d*$    //匹配正整数
  ^-[1-9]\d*$   //匹配负整数
  ^-?[1-9]\d*$   //匹配整数
  ^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
  ^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)
  ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
  ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
  ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
  ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
  ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
  评注:处理大量数据时有用,具体应用时注意修正

  匹配特定字符串:
  ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
  ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
  ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
  ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
  ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
  评注:最基本也是最常用的一些表达式

时间: 2024-12-08 13:21:09

(基于织梦)表单提交验证的相关文章

如何为织梦表单添加时间

在使用织梦表单的时候,我们会发现没有添加提交时间的选项.而在我们日常工作中,获得访客提交的时间非常必要.下面,我来介绍一种简单的办法 首先,我们打开自定义表单管理,点击添加新字段 然后填写表单提示文字和字段名称,我们这先写为Time,重点是数据类型选择单行文本, 此时我们就生成了一个表单,通过前台预览-发布信息,然后查看源代码将表单代码复制到自己网站上去. 此时网站就有了一个表单,但是时间是空的,我们通过调用js来输出当前时间 代码如下 var nowDate = new Date(); var

jQuery表单提交验证

<!DOCTYPE html><html> <head> <title>表单提交验证功能</title> <meta charset="utf-8"/> <script src="scripts/jquery-1.11.3.js"></script> </head> <body> <fieldset> <legend>用户注

表单提交验证--input框required

效果: html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <title>表单提交验证</t

表单提交验证方法

第一种方式:表单提交,在form标签中增加onsubmit事件来判断表单提交是否成功 <script type="text/javascript">      function validate(obj) {         if (confirm("提交表单?")) {            alert(obj.value); return true;         } else {            alert(obj.value); retu

原生JS 表单提交验证器

一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过“缜密”的讨论后,我们决定 不用外部流行的框架,如bootstrap,由于我负责的模块 仅仅是其中的一部分,因此少数服从多数,无奈只能抛弃bootstrap等提供的布局,样式以及验证等一些列如此方便的组件,(他们拒绝使用的原因也令人发省). 那么问题就来了. 二.设计理念 我们都知道,在抛开外部框架,仅仅用JS+css+html 去开发一个页面,是很复杂的,尤其是在没有美工,前台的情况下.其实bootstrap 在一定程度上

CodeIgniter典型的表单提交验证代码

view内容: <?php echo form_open('user/reg'); ?> <h5>用户名</h5> <input type="text" name="username" value="<?php echo $this->validation->username;?>" size="50" /> <span id="error

angularjs中form表单提交验证

angular.module("MyApp",["ngMessages"]): <form name="formMyName" ng-submit="$ctrl.changePassword(formMyName)" ng-cloak novalidate> <--输入新密码--> <md-input-container md-no-float> <input name="n

destoon 信息发布表单提交验证

sell 模块的form表单如下: <form method="post" id="dform" action="?" target="send" onsubmit="return check();"> <tr> <td class="tl"><span class="f_red">*</span> 行业分类

表单提交验证提交数据代码

1 <script src="jquery.js"></script> 2 <script> //函数正则验证空字符和 空白键(半/圆角) 3 function isNull(str){ 4 if ( str == "" ) return true; 5 var regu = "^[ | ]+$"; 6 var re = new RegExp(regu); 7 return re.test(str); 8 }