js查找包括 "北京" 两个字的正则表达式怎么写?

作者&投稿:轩沈 (若有异议请与网页底部的电邮联系)
js 正则表达式验证一个字符串里面不能包含 +‘“'" 这几个字符。这个正则表达式怎么写呢?~

var str="12'+3";var r = /[+"']+/;var m = r.exec(str);if(m) {alert("包含非法字符");}else {alert("合法字符");}

实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test 实现的机制:通过replace的回调函数获取。
可以通过下面的代码获取匹配部分
var str = "abcdefgname='test'sddfhskshjsfsjdfps";
var reg = /name='((\w|-|\s)+)/ig;
str.replace(reg, function() { console.log(arguments.length); //5 console.log(arguments[1]);//test });
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

你是这个意思吗?
<script type="text/javascript">
function testABC(str)
{
return /北京/.test(str);
}
document.write(testABC("北京眇辚因"));
</script>

给你再补充一些知识吧

因为正则的规则非常多, 我在这里只写JS内常用到的, 其它不常用的和更多, 你可以去看JS手册, 比如JS55.chm
1, 新建
//是新建RegExp对象的快捷方式
如:
/abc/
它等同于new RegExp("abc");
所以在JS内新建正则有以上两种方式, 常用/ /方式比较简单
新建时正则的参数有i, g, m, 它们分别表示为:
i - 忽略大小写匹配
g - 全局匹配, 它只影响match, replace, exec等函数的返回值, 不对test测试结果起作用
m - 多行匹配 (需要与^ $一起用才有用)
用法:
/abc/i /abc/g /abc/m或任意组合如/abc/ig

开头匹配符^表示必须以某字符开始, 如
/^abc/g 那么匹配的字符串必须以abc开头, 如abc123456

结尾匹配符$表示必须以某字符结尾, 如
/abc$/ 那么匹配字符串必须以abc结尾, 如23132abc
所以:
/^abc$/ 就只能匹配abc这个字符串

举例:
function testABC(str)
{
return /^abc$/i.test(str);
}
alert(testABC("ABC")); alert(testABC("DEF")); alert(testABC("abc")); //试下去掉i就不能匹配了

范围匹配符[]表示匹配一个范围
如[0-9] [a-z] [A-Z]表示匹配里面指定的范围
如/^a[c-f]zzz$/ 就只能匹配aczzz adzzz aezzz 和afzzz

指定长度匹配
{m}, {m, n} 表示最少m个, 最多n个, 如:/a{1}/只匹配1个a, /a{1,} 表示最少1个a或N个a, /a{1,3}/ 最少一个a最多3个a

*表示0个或任意个字符
如a* 表示匹配0个a或N个a

+表示1个或任意个字符
如a+表示匹配1个或N个a

?表示0个或1个
如a?表示0个a或1个a

.表示除了换行符以外的任意字符; \w等同于[A-Za-z0-9_]; \d等同于[0-9];
举例:
/^.+$/匹配1个或N个除了换行符以外的任意字符
/\d{3}/匹配3个数字
/\w{5}/匹配5个字母或数字或_

转义符:
有时候比如要匹配? * +这样的字符怎么办, 它已经是正则语法符号了, 这时就要用到转义符"\"
比如, 匹配1个或N个?号, 正则为: /^\?+$/

选择符|, 与分组符()
(|) 也就是或的意思, 比如(abc|def)就只能匹配abc或def
举例: /^a(pp|ng)le$/ 就只能匹配apple或angle, 分组的意思是将这个匹配存储进match, exec, replace的返回结果数组中

好了, 上面的你理解了的话, 你题目里面的就可以自己写出来了.
最简单的正则(不考虑年月份大小)也就是4个数字加\/再加2个数字再加\/再加两个数字 (/符号要转义, 所以为\/), 你自己试试写写看, 用\d或[0-9]都可以

另外, 基本的正则学会后, 要学习高级的正则.
如:
1, 非贪婪匹配模式: ?符跟在*, +, ?, {m}, {m,}, {m, n} 这些规则之后时为非贪婪匹配模式
2, 不储存分组(?:) 非常长的字符串匹配时速度非常明显
3, 正向预查?=和负向预查?!
等等

纯手工.....
有什么问题可以追问.....

var eg= /北京/
if(eg.test('asdf北京')){
...
}

\u5317\u4EAC


南阳市17164196280: js查找包括 "北京" 两个字的正则表达式怎么写? -
卢竖艾司: var eg= /北京/ if(eg.test('asdf北京')){...}

南阳市17164196280: js查找包括 "北京" 两个字的正则表达式怎么写?
卢竖艾司: var str = "中国北京中国"; var pattern = /北京/; alert(pattern.test(str));

南阳市17164196280: 用js查找中文字符串位置 -
卢竖艾司: indexOf('中文字符串')如果结果为-1,则没有该字符串;如果结果大于等于0,则该整数就是字符串的位置

南阳市17164196280: JS多维数组如何快速遍历查询 -
卢竖艾司: <script type="text/javascript"><br>//比如<br>var values=new Array();<br>values[0]="北京";<br>values[1]="天津";<br>....//其他省略<br>//遍历1<br>for(var i=0;i<values.length;i ){<br>alert(values[i]);<br>}<br>//遍历2<br>for(var ele in values){<br>alert(values[ele]);//下标<br>}<br></script>

南阳市17164196280: 在 js里面怎么查询某个字符串 -
卢竖艾司: 在 js里面查询某个字符串,方法如下:<br>定义一个方法<br>function findStr(srcStr,findStr){<br> var index=-1;<br> if((index=srcStr.indexOf(findStr))!=-1){<br> alert(srcStr+"查找到"+findStr+"在索引位置"+index);<br> }<br>}<br>调用该方法,...

南阳市17164196280: javascript中怎样判断是否包含 -
卢竖艾司: JS判断字符串包含的方法具体如下:1. 例子:var tempStr = "tempText" ; var bool = tempStr.indexOf("Texxt");//返回大于等于0的整数值,若不包含"Text"则返回"-1.if(bool>0){ document.write("包含字符串"); }else{ document.write...

南阳市17164196280: js 怎样查找一个字符串找出所有想要的字符串 -
卢竖艾司: 可以用indexOf方法 往indexOf传入一个值会返回该值在字符串中或者数组中的下标,返回-1即找不到该值 下面一个例子:<script> var str = "asdtestasd", arr = ["a","s","asd","asdf","test"]; console.log(str.indexOf('test'));//输出3,下标为3 console.log(str.indexOf('text'));//输出-1,找不到 console.log(arr.indexOf('test'));//输出4,数组也是可以的</script>

南阳市17164196280: JS或者JQUERY 实现模糊查找
卢竖艾司: $("div:contains('北京海淀区')").css("backgroud-Color","red")

南阳市17164196280: JS查寻字符串包含多少个逗号 -
卢竖艾司: <script language=javascript> var s='jhdoiweesdds'; var n=(s.split('d')).length-1; document.write(n); </script>

南阳市17164196280: 一个JS字符串查询问题 -
卢竖艾司: <input name="txt3" type="text" id="txt3"/><br><input name="d" type="button" value="提交" onclick="check_()"/><br><br><script><br>function check_()<br>{<br> var txt3=document.getElementById("txt3").value.split("");//...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网