`
musicbox95351
  • 浏览: 229257 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

jquery js 正则表达式

 
阅读更多
/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/

可分成两段
^[^<]*(<(.|\s)+>)[^>]*$

匹配
<div> 或者<div></div> 或者 abc<xyx>xyz


^#([\w-]+)$

匹配
#xyz  #a23_  #-




ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
按层次分拆:
/
# 以#开头
(
    (?:  匹配但不捕获内容也不分配组号
        [\w\u00c0-\uFFFF\-] \w匹配字母数字下划线,\u00c0-\uFFFF匹配各国及各民族的文字 \-配备-
        | 或逻辑判断
        \\. 匹配形如\$这样的结构.可匹配除换行符以外的任意字符
    )+ 这个结构重复一次或多次
)
/
可以匹配的字符串:
'#abc' '#标识' '#\\.' '#\\%' '#-'
实际上由于该表达式没有以$结尾,只要第一个字符是#第二个字符匹配[\w\u00c0-\uFFFF\-] 或者\\.,后面的字符输入什么都行。

CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
这个和前面的类似,可匹配:
'[name=\\%]sdsdsd~!@#$%^&*sdsd'
'[name=\'123\']'
'[name=\"123\"]'
'[name=\'123\"]'
'[name=---]'
'[name=123]'
'[name=abc]'
'[name=怪文字]'
'[name=\\%]sdsdsd~!@#$%^&*sdsd'


ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
分层分析:
/\[        匹配[
\s*    匹配零到多个空字符
(
(?:[\w\u00c0-\uFFFF\-]|\\.)+    匹配一个或多个字符,字符可以是字母、数字、下划线、多个国家或名族的字母文字、-、用\转义的特殊字符
)
\s*    匹配零到多个空字符
(?:
(\S?=)    匹配一个等号等号前面为零或一个非空字符
\s*    匹配零到多个空字符
(?:
(['"])(.*?)\3    匹配'或"加上零到多个非换行符加上'或"
       \3是对(['"])这个组的引用,如果前面用的是'那么就匹配使用'。
       (['"])是第三个分配了组号的组
|
(#?    匹配零到一个#
(?:[\w\u00c0-\uFFFF\-]|\\.)* 匹配零到多个字符,这个表达式和前面的一样就不解释了
)
|
)
|
)
\s*    匹配零到多个空字符

\]     匹配]
/
最简单的匹配为 '[a =]'
还可以匹配 '[a a=]','[a a=asdf]','[a a=\'asdf\']'
不能匹配'[a a=\'asdf]' 因为根据['"])(.*?)\3这一段,如果前面用了'后面也应该用'
不能匹配'[a aa=\'asdf']'    因为根据(\S?=)等号前面最多只能有一个非换行符


TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
分层分析:
    /:(only|nth|last|first)-child    不解释了
    (?:\(\s*    (为正则表达式保留字符需转义。匹配(加零到多个空白符
      (even|odd|
          (?:[+\-]?\d+    匹配零到多个+或-加上一个到多个数字。如 +1 +23 3
         |
         (?:[+\-]?\d*)?n\s*    至少应该有一个n,后面可以跟零到多个空白符,n的前面可以是零到多个[+\-]?\d*(如+3、+、-33)
         (?:[+\-]\s*\d+)?    匹配一个+或者一个-,跟零到多个空白符,跟一到多个数字,如:+   32。
      )
      )
      \s*\)    )为正则表达式保留字符需转义。匹配零到多个空白符加)
    )?
    /
最简单的匹配:':only-child'
还可以匹配:':only-child(even) '、
':only-child(odd) '、
':only-child(-23) '、
':last-child(+67n)'、
实际上由于没有^ $,只要匹配':only-child'的字符串都可以满足条件

POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
分层分析:
/:(nth|eq|gt|lt|first|last|even|odd)    不解释了
(?:\((\d*)\))?   匹配括号里面有零到多个数字,如 () (1) (34), ?出现表示0到1个这种结构
(?=[^\-]|$)    ?=表示在这个位置的后面包含[^\-]|$结构的内容。^\-表示除了-以外的字符
/
最简单的匹配:'nth$'
还可以匹配:'nth34434' 34434中的第一个3是非-字符、'nth(2346546)$'
不能匹配'nth-34434' 因为nth后面跟的是-违反了(?=[^\-]|$)

PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
分享到:
评论

相关推荐

    jq非空验证,js正则表达式验证邮箱和手机号码

    JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...

    JDK+JQUERY+正则表达式API

    本资源集合了Java开发中的核心组件JDK、前端JavaScript库JQuery以及编程语言通用的正则表达式API,这些都是IT开发中不可或缺的重要工具和知识。 首先,JDK(Java Development Kit)是Java编程语言的核心,由Oracle...

    Jquery正则表达式用户验证

    ### Jquery正则表达式用户验证:深入解析与实践 #### 标题解析 标题“Jquery正则表达式用户验证”明确指出本文的主题聚焦于使用JQuery库结合正则表达式来实现用户输入的验证功能。这通常涉及到对用户在表单中输入的...

    JS正则表达式的使用以video标签为例

    使用JS正则表达式,选取video元素的src属性的值,利用jQuery选取元素

    jquery常用的正则表达式

    常用的正则表达式 1、非负整数:^\d+$ 2、正整数:^[0-9]*[1-9][0-9]*$ 3、非正整数:^((-\d+)|(0+))$ 4、负整数:^-[0-9]*[1-9][0-9]*$ 5、整数:^-?\d+$ 6、非负浮点数:^\d+(\.\d+)?$

    jquery正则表达式实现动态检测密码输入强度

    在`jQuery`中,我们可以监听用户的输入事件,如`keyup`或`input`,然后使用正则表达式来实时评估密码强度。以下是一个简单的示例: ```javascript $(document).ready(function() { $('#password').on('input', ...

    关于JQUERY的常用的正则表达式

    在进行Web前端开发时,利用jQuery结合正则表达式对用户输入的数据进行验证是一种非常常见的做法。这不仅可以提高用户体验,还能有效地确保数据的有效性和安全性。根据提供的文件信息,我们可以总结出以下常用正则...

    JavaScript正则表达式工具

    JavaScript正则表达式工具是一种基于JavaScript开发的应用程序,旨在帮助开发者和编程爱好者更方便地理解和使用正则表达式。在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于字符...

    日常收集JS邮箱验证正则表达式

    JavaScript正则表达式是实现邮箱验证的常用方法。本文将详细介绍如何使用JavaScript正则表达式对邮箱进行验证,以及常见的邮箱验证正则表达式的写法和注意事项。 首先,邮箱的基本结构由本地部分、"@"符号和域名...

    API文档Ajax+jQuery+正则表达式+SQL+JDK1.7

    本压缩包集合了多种API文档,包括Ajax、jQuery、正则表达式、SQL以及JDK 1.7的相关内容,对于学习和提升IT技能大有裨益。 首先,我们来看`jQuery文档.chm`,jQuery是一个轻量级、高性能的JavaScript库,它简化了...

    Jquery验证框架【可以通过正则表达式验证】

    我在 jquery-validation-1.9.0版本的基础上增加了可以验证正则表达式的功能,由于我在使用当中发现其的邮箱验证不能很好的验证,输入中文后只要在后面加个@符号,他就通过,比如 【时代的@ff.cc】 这样也能通过 ...

    邮箱验证正则表达式

    在IT领域,正则表达式是一种强大的文本处理工具,它被广泛应用于字符串的搜索、替换以及数据验证等场景。在日常的网站开发中,邮箱地址的验证是非常常见且重要的一个环节,因为有效的邮箱地址是确保用户能接收到系统...

    jQuery基于正则表达式的表单验证功能示例

    在介绍jQuery基于正则表达式的表单验证功能示例时,本文重点介绍了在表单验证中如何应用正则表达式来实现对用户输入的校验。正则表达式是一种强大的文本处理工具,它提供了一种灵活且准确的方法来匹配字符串中符合...

    javascript&正则表达式进行表单验证

    本主题将深入探讨如何利用JavaScript和正则表达式进行有效的表单验证,以实现无刷新验证,提高用户体验。 首先,JavaScript是一种广泛应用于客户端的脚本语言,它可以直接在用户的浏览器上运行,处理用户与网页的...

    Jquery 正则表达式验证多个文本框.txt

    ### Jquery正则表达式验证多个文本框 在Web开发中,前端表单验证是非常重要的一个环节,它可以提高用户体验并减少服务器的压力。本篇文章将详细解释如何使用Jquery结合正则表达式对多个文本框进行统一验证,并在...

    js:校验IPv6地址的正则表达式

    您可能感兴趣的文章:jquery 正整数数字校验正则表达式JavaScript正则表达式校验非零的正整数实例利用js正则表达式校验正数、负数、和小数Javascript校验密码复杂度的正则表达式最全的常用正则表达式大全——包括...

    帮助文档jQuery1.8+struts标签+正则表达式全中文

    《jQuery1.8+Struts标签+正则表达式全中文》是一份综合性的技术文档,旨在为开发者提供关于这三大技术的详细指导。这份文档集合了jQuery 1.8的使用方法、Struts框架中的标签应用以及正则表达式的实践指南,特别适合...

    jQuery源码分析-02正则表达式

    在jQuery这样的JavaScript库中,正则表达式被广泛应用于DOM元素的选择、事件处理以及数据处理等方面。 #### 创建正则表达式 正则表达式可以通过两种方式创建: 1. **直接量语法**:使用一对斜线`/`来包含正则...

    IP 正则表达式验证

    您可能感兴趣的文章:javascript 手机号码正则表达式验证函数JS正则表达式验证数字代码JavaScript正则表达式验证身份证号码是否合法(两种方法)jquery正则表达式验证(手机号、身份证号、中文名称)邮箱地址正则...

Global site tag (gtag.js) - Google Analytics