1、问题背景
遇到这样一个问题:有一个输入框,要求只能输入中文、数字和英文(即过滤特殊字符串)
2、JS代码
function checkUsername()
{
//正则表达式
var reg = new RegExp("^[a-zA-Z\d\u4E00-\u9FA5]+$");
//获取输入框中的值
v...
分类:
编程语言 时间:
2014-12-31 22:56:17
阅读次数:
173
1、问题背景
问题:一个输入框,输入的是月份,保证输入的内容只能是非负正整数
2、JavaScript代码
function checkMonth()
{
$("month").keyup(function(){
var temp = $(this).val();
$(this).val(...
分类:
编程语言 时间:
2014-12-31 22:53:27
阅读次数:
167
这两天在用正则表达式搞一个稍微有点复杂的东西,但是不同浏览器之间的差异可浪费了我不少的人参。现在我把正则表达式在五大主流浏览器(IE、firefox、Chrome、Safari、Opera,以当前版本为准)之间的差异整理一下罗列出来,给大家,也算给我自己做一个备忘。Firefox和Chrome会过度...
分类:
编程语言 时间:
2014-12-31 18:10:48
阅读次数:
664
在面试的过程中遇到一个这样的题目:比如有一段HTML字符串:var string='Test a codeI am a girl.'; 要求写一个匹配HTML 标签的正则表达式,并且替换掉所有的标签。html标签有这种成对的,也有这种自闭合的,更多的是这种混合了很多字符的。那要怎么把他们都匹配呢?其...
分类:
编程语言 时间:
2014-12-31 16:11:43
阅读次数:
139
正则表达式是一个描述字符模式的对象。 JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. ''*********************** '' \\JavaScript// '' ''*******************...
分类:
编程语言 时间:
2014-12-30 00:24:50
阅读次数:
305
JavaScript 支持正则表达式,,但是并没有完全实现标准的正则表达式语法。不支持(?<=exp)和(?<!exp)如果使用,会抛出异常,可能需要使用 (?:) 代替。/(?<=class\s+)([a-zA-Z]+)(?=\s*)/g替换为/(?:class\s+)([a-zA-Z]+)(?=...
分类:
编程语言 时间:
2014-12-29 15:07:13
阅读次数:
194
创建正则表达式的两种方法
显式:
new RegExp(“pattern”[,”flags”]);
例
var regex = new ("abc","gi");
第一个参数为要匹配的模式,第二个为标识信息,有三种标识信息:
g:全局标识,表示对文本中所有匹配的部分起作用,如不设置,则仅搜索和匹配第一个出现的文本段 global
i:忽略大小写标识 ignoreCase
m:...
分类:
编程语言 时间:
2014-12-27 11:26:11
阅读次数:
182
(?=reg_pattern):正前向断言只有当字符串右侧出现匹配reg_pattern的字符时才匹配正则表达式。str = "img1.jpg,img2.jpg,img3.bmp";reg = /(\w*)(?=\.gif)/;arr_m = str.match(reg);//arr_m = ["...
分类:
编程语言 时间:
2014-12-23 22:38:26
阅读次数:
425
i:表示匹配时不区分大小写Str = "JavaScript is different from java";reg = /java\w*/i;arr_m = str.match(reg);//arr_m = ["JavaScript"]g:表示执行全局匹配Str = "JavaScript is ...
分类:
编程语言 时间:
2014-12-23 22:36:27
阅读次数:
264
非捕获性分组定义子表达式可以作为整体被修饰但是子表达式匹配结果不会被存储。非捕获性分组通过将子表达式放在"?:"符号后。str = "img1.jpg,img2.jpg,img3.bmp";reg = /(?:\w*)(?=\.gif)/;arr_m = str.match(reg);//arr_m...
分类:
编程语言 时间:
2014-12-23 22:36:05
阅读次数:
189