`
wanggeying
  • 浏览: 67511 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

js正则表达式

    博客分类:
  • JS
阅读更多

正则表达式总结:

前端输出的字符串:var str="/^[0-9]*$/" ,若用对象的话 直接eval(str) 就ok  

因为正则test貌似只能对象才可以, 个人测试的,

伪代码如下:

var regularExp=/^[0-9]*$/;

if(regularExp.test(column_form_name_value)!=true){}  这样就ok

var regularExp="/^[0-9]*$/";

if(regularExp.test(column_form_name_value)!=true){}  这样就存在问题,需要把正则表达式转对象才可以。

 

 

又搞了2个小时的心得================哎 ==============fuck=============长点记性吧

一、伪代码对比

经典,错误伪代码:

var zz=returnstr.split(",")[1];

var regularExp=new RegExp(zz);

var flg=regularExp.test(column_form_name_value);

经典,正确伪代码:

var zz=returnstr.split(",")[1];

var regularExp=new RegExp(eval(zz));

var flg=regularExp.test(column_form_name_value);

 

二、查找分析原因:

数据库存放的是 /\S/

前端通过console.log输出的也是/\S/

但是regularExp=new RegExp(zz);这样写,的test怎么就是判断不正确呢,因为zz输出的是字符串,

但是若用字符串的方式判断是否是字符串,却判断不了, 因为里面含有转义字符串,

为什么直接放到RegExp这里面可以(new RegExp(/\S/)),因为符合正则表达式规则,是正则表达式的对象。

解决这种问题。需要转变成对象就可以了。更改成这样的regularExp=new RegExp(eval(zz));就行了。

 

分享到:
评论

相关推荐

    JavaScript正则表达式

    JavaScript正则表达式 一、认识正则表达式 1、正则表达式是描述字符模式的对象,正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。 2、String和RegExp都定义了使用正则表达式进行强大...

    javascript正则表达式基础篇

    JavaScript的正则表达式功能非常强大,通过使用正则表达式,我们可以轻松地执行各种复杂的字符串操作。 ### 正则表达式的书写方法 在JavaScript中,创建正则表达式主要有两种方法: 1. 使用斜杠(/)来定义正则...

    JS正则表达式验证端口范围(0-65535)

    javascript正则表达式验证IP地址的端口合法性 if (!(/^[1-9]\d*$/.test(port) && 1 <= 1 * port && 1 * port <= 65535)){ return false } 提示文案: 您的端口不符合范围:0-65535 PS:下面看下JavaScript...

    JS正则表达式验证数字(非常全)

    正则表达式(Regular Expression),是一种文本模式的描述方法,它提供了一种在字符串中进行搜索、替换、匹配等操作的方式,而JS正则表达式是正则表达式在JavaScript语言中的实现。在软件开发中,正则表达式被广泛...

    JS 正则表达式从地址中提取省市县

    JavaScript正则表达式提供了一种高效的方式来进行这类字符串的匹配和提取工作。 在上述提供的实例中,使用了正则表达式来匹配地址字符串中出现的行政区划名称。具体来说,实例代码中构建了一个正则表达式变量`...

    JS正则表达式 验证邮箱登入 分析

    js正则表达式 验证邮箱登入 #emailError { color: red; } [removed] = function() { /* 分析: 0.给提交按钮绑定时间 1.先获取 用户输入框的值 2.写正则表达式 3.用正则表达式...

    JS正则表达式必须包含数字、字母、特殊字符

    在JavaScript中,正则表达式通过特定的语法和方法被广泛应用于各种文本操作任务。在某些情况下,我们需要构建正则表达式来确保用户输入的数据符合特定的安全或格式要求。比如,当用户需要输入密码或者复杂的用户名时...

    2019手机号码JS正则表达式验证实例代码

    概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一...前端的正则表达式验证往往是最繁多最复杂的,所以整理了一些最近自己常用的正则表达式,希望能对大家

    javascript正则表达式迷你书 (1).pdf

    JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...

    JavaScript正则表达式校验非零的正整数实例

    本文分享了JavaScript正则表达式(^[1-9]d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^+?[1-9][0-9]*$)校验非零的正整数实例代码,代码简单易懂,需要的朋友可以看下

    JavaScript正则表达式替换字符串中图片地址(img src)的方法

    本篇文章将深入探讨如何使用JavaScript正则表达式来实现这个功能。 首先,我们需要理解JavaScript的`String.prototype.replace()`方法。此方法接受两个参数:一个正则表达式或字符串作为查找的模式,以及一个替换...

    JS正则表达式获取字符串中特定字符的方法

    在JavaScript中,正则表达式是一种强大且灵活的文本处理工具,它可以用来搜索、匹配和操作字符串。本文将介绍如何使用正则表达式结合replace方法的回调函数功能来获取字符串中特定字符。这一技能在处理字符串数据时...

    js正则表达式(姓名、证件号码)

    js正则表达式,按甲方(银行)提供的个人证件信息采集规则编写的对应正则表达式

    用户名、密码等15个常用的js正则表达式

    给大家收集整理了用户名和密码等15个常用的js正则表达式,需要的朋友参考下吧

    深入理解JS正则表达式—分组

    之前写了一篇关于正则新手入门的文章,本以为对正则表达式相对比较了解 但是今天我又遇到了一个坑,可能是自己不够细心的原因吧,今天就着重和大家分享一下javascript正则表达式中的分组。如果你对JS正则表达式不够...

    JavaScript正则表达式验证登录实例

    JavaScript正则表达式是JavaScript编程语言中一种用来进行模式匹配和文本处理的强大工具。本文所讲的JavaScript正则表达式验证登录实例,主要介绍了如何利用JavaScript中的正则表达式来进行登录时账号和密码的格式...

    js正则表达式验证密码强度【推荐】

    本文详细介绍了如何使用JavaScript语言结合正则表达式来验证密码强度,并通过实例代码的形式对这一技术进行了演示。通过本文的介绍,我们可以了解到如何通过编写正则表达式,根据不同的密码规则来判断密码强度,并...

    JavaScript正则表达式验证代码(推荐)

    RegExp:是正则表达式(regular expression)的简写。 正则表达式描述了字符的模式对象。可以使用正则表达式来描述要检索的内容。 简单的模式可以是一个单独的字符。更复杂的模式包括了更多的字符,并可用于解析、...

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

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

Global site tag (gtag.js) - Google Analytics