js表单验证正则表达式实例教程,jquery正则表达式验证

本文目录一览:

javascript 怎么实现即时验证表单信息

javascript 实现即时验证表单信息二种方法:

第一种方式:表单提交,在form标签中增加onsubmit事件来判断表单提交是否成功

script type=”text/javascript”

function validate(obj) {

if (confirm(“提交表单?”)) {

alert(obj.value);

return true;

} else {

alert(obj.value);

return false;

}

}

/script

body

form action=”” onsubmit=”return validate(document.getElementByIdx_x(‘myText’));” !—参数的这种写法注意下–

input type=”text” id=”myText”/

input type=”submit” value=”submit”/

/form

/body

第二种方式:通过button按钮来触发表单提交事件onclick=”submitForm();”,会忽略掉其他标签中的属性,比如form标签中的onsubmit属性就失效了。这时为了进行表单验证,可以将验证代码放在submitForm();方法中进行验证。

script type=”text/javascript”

function validate() {

if (confirm(“提交表单?”)) {

return true;

} else {

return false;

}

}

function submitForm() {

if (validate()) {

document.getElementByIdx_x(“myForm”).submit();

}

}

/script

body

form action=”” id=”myForm”

input type=”text”/

input type=”button” value=”submitBtn” onclick=”submitForm();”/ !—也可以使用document.getElementByIdx_x(“该按钮的id”).click();来执行onclick事件–

/form

/body

js 正则表达式提取某一段字符

var str = “BEGIN CONST a,b=10,c END IF a10  (a+c20 || bc) THEN RETURN true END ELSE RETURN false END END END”;

str=str.replace(/\s/g,””);//取掉空格

str=str.match(/IF(\S*)THEN/)[1];//正则取出IF和THEN之间的字符串

str=str.split(“”);//按照分组

var str_end=str[0].split(”); //按照分组

alert(str_end);//最终结果为str_end[0]=a  str_end[1]=10 ;

JavaScript用正则表达式验证表单怎么写

验证表单的不同内容用的是不同的正则表达式。常用的正则表达式如下:”^-?[1-9]\\d*$”, //整数

“^[1-9]\\d*$”, //正整数

“^-[1-9]\\d*$”, //负整数

“^([+-]?)\\d*\\.?\\d+$”, //数字

“^[1-9]\\d*|0$”, //正数(正整数 + 0)

“^-[1-9]\\d*|0$”, //负数(负整数 + 0)

“^([+-]?)\\d*\\.\\d+$”, //浮点数

“^[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)

“^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$”, //邮件

“^[a-fA-F0-9]{6}$”, //颜色

“^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%=]*)?$”, //url

“^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$”, //仅中文

“^[\\x00-\\xFF]+$”, //仅ACSII字符

“^\\d{6}$”, //邮编

“^(13|15|18)[0-9]{9}$”, //手机

“^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$”, //ip地址

“^\\S+$”, //非空

“(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$”, //图片

“(.*)\\.(rar|zip|7zip|tgz)$”, //压缩文件

“^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$”, //日期

“^[1-9]*[1-9][0-9]*$”, //QQ号码

“^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$”, //电话号码的函数(包括验证国内区号,国际区号,分机号)

“^\\w+$”, //用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串

“^[A-Za-z]+$”, //字母

“^[A-Z]+$”, //大写字母

“^[a-z]+$”, //小写字母

“^[1-9]([0-9]{14}|[0-9]{17})$” //身份证 如下是一个简单的实例:function chkNum(obj){

var val = obj.value;

if(val!=””){

if(!(/^[0-9]{1,20}$/.exec(val))){

obj.value=””;

alert(“请输入有效数字!”);

obj.focus();

}

}

}

JS正则表达式完整教程

亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感兴趣。

想必你也了解的重要性,在我看来正则表达式是衡量程序员水平的一个标准。

关于正则表达式的教程,网上也有很多,相信你也看了一些。

与之不同的是,本文的目的是希望所有认真读完的童鞋们,都有实质性的提高。

本文共有七章,用JavaScript语言完整地讨论了的方方面面。

如果觉得文章某块儿没有说明白清楚,欢迎留言,能力范围之内,老姚必做详细解答。

构造的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。

正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为”元字符”)组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

正则表达式 「函数封装案例直接拿来用」

什么是正则表达式

我们平时打 游戏 需要先注册账号,注册不是随意的,而是按照一定的规则,否则就无法注册成功。那么这个规则的判断就是通过正则表达式来判断的。

其他语言也会使用正则表达式,我们现在主要是利用JavaScript 正则表达式完成表单验证。

知道了什么是正则表达式,那么聊聊如何使用:

正则表达式在js中的使用

正则表达式的创建(两种方式):

方式一:通过调用RegExp对象的构造函数创建

方式二:利用字面量创建 正则表达式【 重点记忆,常用 】

test() 是测试正则对象方法,用于检测字符串是否符合该规则,该对象会返回 true 或 false,他的参数是需要测试的字符串。

正则表达式中的特殊字符

正则表达式的组成

定义: 一个正则表达式可以由简单的字符构成,比如 /abc/,也可以是简单和特殊字符的组合,比如 /ab*c/ 。其中特殊字符也被称为元字符,在正则表达式中是具有特殊意义的专用符号,如 ^ 、$ 、+ 等。

边界符

有两个 ^ 和 $ : ^代表必须以某个字符串开头;$代表必须以某个字符串结尾;

举个栗子:理解一下^和$的用法:

[] 方括号 :表示有一系列字符可供选择,只要匹配其中一个就可以了;

举个栗子:

量词符用来设定某个模式出现的次数。

接下来就可以写案例了:

功能需求:

1.如果用户名输入合法, 则后面提示信息为: 用户名合法,并且颜色为绿色

2.如果用户名输入不合法, 则后面提示信息为: 用户名不符合规范, 并且颜色为红色

分析:

1.用户名只能为英文字母,数字,下划线或者短横线组成, 并且用户名长度为6~16位.

2.首先准备好这种正则表达式模式/$[a-zA-Z0-9-_]{6,16}^/

3.当表单失去焦点就开始验证.

4.如果符合正则规范, 则让后面的span标签添加 right类.

5.如果不符合正则规范, 则让后面的span标签添加 wrong类.

CSS:

HTML JS:

1.大括号 量词符. 里面表示重复次数

2.中括号 字符集合。匹配方括号中的任意字符.

3.小括号表示优先级【有小括号的先算】

预定义类指的是某些常见模式的简写方式.

表单验证案例:

replace() 方法可以实现替换字符串操作,用来替换的参数可以是一个字符串或是一个正则表达式。

replace第一个参数正则后跟 i g gi分别代表什么? 看案例:

案例: 过滤敏感词汇

tips: 定义正则就用字面量的形式定义,正则表达式也不用自己写,可以直接在网上找到,找到以后按需求改即可,另外在过滤敏感词中,特别注意 i(不区分大小写) g(全局中查找) gi(不区分,而且全局中查找)的用法;

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/157416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-18 20:03
下一篇 2024-11-18 20:03

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • Python正则表达式search()和match()有什么区别?

    search()和match()都是Python中的正则表达式函数,它们的作用都是在一个字符串中搜索匹配正则表达式的位置,但它们有着不同的使用场景和返回结果。 一、search()…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29
  • t3.js:一个全能的JavaScript动态文本替换工具

    t3.js是一个非常流行的JavaScript动态文本替换工具,它是一个轻量级库,能够很容易地实现文本内容的递增、递减、替换、切换以及其他各种操作。在本文中,我们将从多个方面探讨t…

    编程 2025-04-28
  • Java表单提交方式

    Java表单提交有两种方式,分别是get和post。下面我们将从以下几个方面详细阐述这两种方式。 一、get方式 1、什么是get方式 在get方式下,表单的数据会以查询字符串的形…

    编程 2025-04-27
  • JS图片沿着SVG路径移动实现方法

    本文将为大家详细介绍如何使用JS实现图片沿着SVG路径移动的效果,包括路径制作、路径效果、以及实现代码等内容。 一、路径制作 路径的制作,我们需要使用到SVG,SVG是可缩放矢量图…

    编程 2025-04-27
  • 如何使用JS调用Python脚本

    本文将详细介绍通过JS调用Python脚本的方法,包括使用Node.js、Python shell、child_process等三种方法,以及在Web应用中的应用。 一、使用Nod…

    编程 2025-04-27
  • MySQL正则表达式替换

    MySQL正则表达式替换是指通过正则表达式对MySQL中的字符串进行替换。在文本处理方面,正则表达式是一种强大的工具,可以方便快捷地进行字符串处理和匹配。在MySQL中,可以使用正…

    编程 2025-04-27
  • 如何反混淆美团slider.js

    本文将从多个方面详细阐述如何反混淆美团slider.js。在开始之前,需要明确的是,混淆是一种保护JavaScript代码的方法,其目的是使代码难以理解和修改。因此,在进行反混淆操…

    编程 2025-04-27

发表回复

登录后才能评论