寻找验证所有可打印字符的正则表达式。正则表达式只需要在JavaScript中使用。我经历了this帖子,但它主要谈论.net、Java和C而不是JavaScript。您必须只允许这些可打印字符:a-z,A-Z,0-9,andthethirty-twosymbols:!"#$%&'()*+,-./:;?@[]^_`{|}~andspace需要一个JavaScript正则表达式来验证输入字符是上述之一并丢弃其余字符。 最佳答案 如果您想匹配UTF-8集中的所有可打印字符(如您在8月21日发表的评论所示),您自己将很难做到这一点。Java
我想检查文本框输入是否有效(只允许字母、数字和下划线。没有空格或破折号)。我目前有这个,但空格和破折号似乎通过了。functionvalidText(field){varre=/[a-zA-Z0-9\-\_]$/if(field.value.search(re)==-1){alert("InvalidText");returnfalse;}}一个有效的输入应该是这样的'Valid_Input123'无效'Invalid-Input!' 最佳答案 \w是一个方便的正则表达式转义序列,包含字母、数字和下划线字符您应该通过在表达式的开头(
是否有任何现有的JavaScript框架具有非正则表达式replace()函数,或者这是否已经作为一次性功能发布在网络上的某处?例如我想替换"@!#$123=%"并且我不想担心要转义哪些字符。大多数语言似乎都有两种替换方法。我希望添加这个简单的东西。 最佳答案 我可能误解了你的问题,但javascript确实有一个replace()varstring='@!#$123=%';varnewstring=string.replace('@!#$123=%','hi');编辑:(见评论)第5版似乎确实有这个信息,虽然它在我linkdire
如何限制匹配正则表达式的字符串的长度我假设varsixCharsRegEx=/^.{6,7}/只会匹配长度为6或7的字符串但没有:http://jsfiddle.net/FEXbB/我错过了什么? 最佳答案 您在末尾缺少收盘美元。正确的是:/^.{6,7}$/ 关于javascript-JavaScript中最大长度的正则表达式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11
只是尝试通过.test()函数使用javascript的正则表达式功能。varnameRegex='/^[a-zA-Z0-9_]{6,20}$/';if(nameRegex.test($('#username').val())){...}错误在这一行if(nameRegex.test($('#username').val())){调试器在那里中断并说“UncaughtTypeError:undefinedisnotafunction”。好像.test()没有定义?不应该吗? 最佳答案 就目前而言,nameRegex不是正则表达式而是
我正在尝试检查用户名的第一个字符是否大写,后面可以是字母或数字,最多20个字符。有人可以解释为什么我的语法错误吗?/^[A-z][a-z0-9_-]{3,19}$/ 最佳答案 您的第一个Z不是大写Z。/^[A-Z][a-z0-9_-]{3,19}$/ 关于javascript-正则表达式检查第一个字符是否为大写,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8274562/
我正在尝试获取rgb字符串的各个值。我已经接近了,但我只是撞墙了。我想做这样的事情:varcolor=rgb(255,85,120);///MyRegex///varrRegex=/^rgb\(\d{3}/;//Whichactuallygivesmeanarrayoftwostrings...ughvargRegex=;varbRegex=;varr=color.match(rRegex);varg=color.match(gRegex);varb=color.match(bRegex);我只是想拥有://///IthinkIcanpulltheseoffbyStartsWithan
这个问题在这里已经有了答案:Highlightsearchterms(selectonlyleafnodes)(7个答案)关闭9年前。我希望Javascript正则表达式在给定的开始()和结束标记(即)中包装给定的单词列表,但前提是单词实际上是页面,而不是在html属性内(例如链接的标题标签,或在block内。我已经使用基本设置创建了一个JSFiddle:http://jsfiddle.net/4YCR6/1/
我需要编写一些javascript来从url中去除主机名:端口部分,这意味着我只想提取路径部分。即我想写一个函数getPath(url)这样getPath("http://host:8081/path/to/something")返回"/path/to/something"这可以使用正则表达式来完成吗? 最佳答案 RFC3986(http://www.ietf.org/rfc/rfc3986.txt)在附录B中说下一行是分解a的正则表达式将格式良好的URI引用到其组件中。^(([^:/?#]+):)?(//([^/?#]*))?([
这是我的代码,但我永远无法触发警报。$(document).ready(function(){$("[id*='txtAddress1S']").blur(function(){varpattern=newRegExp('\b[P|p]*(OST|ost)*\.*\s*[O|o|0]*(ffice|FFICE)*\.*\s*[B|b][O|o|0][X|x]\b');if($("[id*='txtAddress1S']").val().match(pattern)){alert('WeareunabletoshiptoaPostOfficeBox.\nPleaseprovideadif