Javascript match if变量大于5个0
Javascript match if variable has more than five zeros
我试图检查src是否有超过五个连续的零。例如http://domain.com/images/00000007.jpg可以匹配,但http://domain.com/images/0000_1.jpg不可以。这是我到目前为止所拥有的,但它似乎不起作用。有什么建议吗?
if (src.match(/0{5,}$/)) {
match found
}
else {
no match found
}
您应该从字符串的开头
^
匹配零,即
if (/^0{5,}/.test(src)) { ... }
如果您需要在字符串的任意位置匹配5个连续零,则省略任何^
或$
。
UPDATED:在您的情况下,您可以使用if (/'/0{5,}/.test(src)) { ... }
。
还可以使用indexOf(),类似如下:
if(src.indexOf('00000') > -1){
alert('matchFound');
} else {
alert('no match found');
}
试试这个:
/0{5,}[^'/]*$/
检查是否有5个或更多的0,后面跟着字符串末尾的斜杠以外的任何字符。如果想进行其他验证,可以使用正斜杠开始模式,以确保文件以五个零开头,或者可以在末尾添加可接受的文件类型:
/'/0{5,}[^'/]*'.(jpe?g|gif|png)$/i
一个细分(对于任何你或未来的读者不知道的部分):
/ Starts the regular expression
'/ A literal forward slash (escaped because '/' is a delimiter)
0{5,} Five or more zeros
[^'/]* Anything except a literal forward slash, zero or more times.
'. A literal period (unescaped periods match anything except newlines)
( start a group
jpe?g jpeg or jpg (the ? makes the 'e' match zero or 1 times)
| OR
gif gif
| OR
png png
) End group
$ Assert the end of the string.
/ End the regular expression
i Case insensitive.
相关文章:
- 如何检查一个变量是否大于多个其他变量
- 如果两个波浪号字符之间的字符计数大于60,则在两个波浪字字符之间添加波浪号
- 函数来检查给定整数数组中给定位置的元素是否大于其两个邻域
- 检查日期是否大于一个月的第一个周结束日期
- 多个数字输入,jquery .each 如果 val() 大于,则将类添加到元素
- 若在第一个字段中选择了日期,则第二个字段的日期应大于第一个
- 如何'通过'在多个大于检查上
- 如果1个值大于另一个值,则在按钮提交时发出通知
- 使用jquery,第一个日期字段不应大于第二个日期字段值
- 不能回填大于1500000个元素的数组
- 如何检查时间是否大于javascript中2个日期之间的总时间
- 当URL长度小于或大于X个字符时隐藏内容
- jQuery -检查字符串是否大于4个字符
- Javascript match if变量大于5个0
- 如果第一个数字是零并且数字大于2位,则替换
- GCD大于2个数字
- 是否有一种明确的方法来判断两个整数的和是否大于max int ?
- 正在验证两个日期,在Javascript中,一个日期应该大于另一个日期
- javascript中的第二个日期大于第一个日期
- 大于1个变量的相等性检查