草庐IT

javascript - 用于逗号分隔数字的 JavaScript 验证的正则表达式

我有一个文本框,它可以有像1或1,2或1,225,345,21这样的值(即多个值).但现在我想验证这个输入。toString().match(/^(([0-9](,)?)*)+$/)这是我正在使用的代码。它仅验证正确,但当用户输入如下值时会出现一个问题:inputval:1,22,34,25,645(true)inputval:1,22,34,25,645,(false)当用户在末尾输入逗号(,)时,它应该抛出一个错误。谁能帮帮我? 最佳答案 只需手动包含至少一个:/^[0-9]+(,[0-9]+)*$/letregex=/[0-9

javascript - 仅替换部分正则表达式匹配

请考虑以下javascript代码:"myObject.myMethod();".replace(/\.\w+\(/g,"xxx");它给出"myObjectxxx);"as".myMethod("isselected.现在我只会选择myMethod。换句话说,我想选择以.开头并以((排除)结尾的任何单词。谢谢,卢卡。 最佳答案 一般答案:用括号捕获要保留的部分,并将其作为$1包含在替换字符串中。有关详细信息,请参阅任何正则表达式替换教程。此处:只需在替换字符串中包含.和(。作为练习,编写一个正则表达式,将方案--ABC--DEF-

javascript - 正则表达式检查字符串中是否存在 http 或 https

所以我有这段代码:functionvalidateText(str){vartarea=str;vartarea_regex=/^(http|https)/;if(tarea_regex.test(String(tarea).toLowerCase())==true){$('#textVal').val('');}}这非常适合这个:https://hello.comhttp://hello.com但不适用于:这是一个网站http://hello.com阿斯达斯达斯达斯尝试阅读一些内容,但我不知道该把*放在哪里?因为他们会根据此处检查字符串中任何位置的表达式->http://www.re

javascript - 如何从javascript中的字符串中提取 float

我在textarea中有xml内容,可以是以下形式,或者20.434-12.334我希望能够提取每行的两个float。 最佳答案 您可以将正则表达式/[+-]?\d+(\.\d+)?/g与String.match()结合使用解析数字和Array.map()将它们变成花车:varregex=/[+-]?\d+(\.\d+)?/g;varstr='';varfloats=str.match(regex).map(function(v){returnparseFloat(v);});console.log(floats);varstr2=

javascript - 匹配括号的正则表达式

对于模板引擎,我使用正则表达式来识别字符串中括号内的内容。例如,正则表达式需要匹配{key}或或[element]。目前我的正则表达式是这样的:varrx=/([\[\{])]/;问题是这样的正则表达式不会强制匹配括号。例如在以下字符串中:[{lastName},{firstName}]正则表达式将匹配[{lastName}有没有办法定义匹配的括号?例如,如果左括号是[那么右括号必须是],而不是}或> 最佳答案 最好的方法是拆分成3个正则表达式:varrx1=/\[([^\]]+)]/;varrx2=/\(([^)]+)\)/;va

javascript - 删除括号正则表达式之外的所有内容

这就是我要删除的字符串:varmyl='okok{"msg":"uc_okok"}'结果应该是:{"msg":"uc_okok"}我试过使用正则表达式varnews=myl.toString().replace(/\{(.*""?)\}/g);但是它不起作用?有什么想法吗? 最佳答案 如何使用以下内容;myl.toString().replace(/.*?({.*}).*/,"$1")它应该也适用于多层支架;str='okok{"msg":"uc_okok"}';console.log(str.replace(/.*?({.*}).

javascript - 如何使正则表达式不区分大小写?

我有这个javascript代码,但是当我发送这个:asd.JPG时,正则表达式对我来说失败了..if(data.match(/([^\/\\]+)\.(jpg|jpeg|gif|png|tiff|tif)$/i))return{filename:RegExp.$1,ext:RegExp.$2};elsereturn{filename:"invalidfiletype",ext:null};所以我希望正则表达式将扩展视为不区分大小写。我试过了,但失败了:data.match(/([^\/\\]+)\.(?i)(jpg|jpeg|gif|png|tiff|tif)$/i)有什么想法吗?

javascript - 按组件解释密码正则表达式组件(javascript)

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭11年前。/(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,8}/此RegEx应该验证密码,该密码应至少包含一位数字,包括小写和大写字符。谁能用更小的组件来解释这个正则表达式?

javascript - 匹配最多 9 位整数的正则表达式

我想创建一个正则表达式,其中只允许最大长度为9且没有最小长度的数字。我想到了\d{9}[0-9]但它不起作用。 最佳答案 你很接近。试试这个:^\d{0,9}$^和$分别匹配文本的开头和结尾。\d{0,9}匹配字符串中的任何位置,因此d0000会通过,因为它会匹配0000,即使其中有d它,我认为你不想要。这就是为什么他们^$应该在那里。 关于javascript-匹配最多9位整数的正则表达式,我们在StackOverflow上找到一个类似的问题: https:

javascript - 如何检查我的字符串是否包含 JavaScript 中的句点?

我希望能够检测一个字符串是否有一个.并根据它返回true/false。例如:"myfile.doc"=TRUE对比"mydirectory"=FALSE; 最佳答案 使用indexOf()varstr="myfile.doc";varstr2="mydirectory";if(str.indexOf('.')!==-1){//wouldbetrue.Periodfoundinfilenameconsole.log("Found.instr")}if(str2.indexOf('.')!==-1){//wouldbefalse.Nop