【发布时间】:2016-04-21 02:57:32
【问题描述】:
我正在尝试使用 javascript 中的正则表达式验证一个字符串,该字符串是用户输入到以 http:// 开头的 <form> 并在该字符串中包含 ~ somwhere 的。
我有的是
(/^(http?:\/\/)\~/.test(string))
但它并不完全有效。
有什么建议吗?
【问题讨论】:
-
If ( str.indexOf('http://') === 0 && str.indexOf('~') > 0 )??? -
@adeneo 谢谢你的工作!你能解释一下 indexOf 是如何工作的吗? == 和 === 有什么区别?
-
@Enigma 它为您提供给定字符串中子字符串的起始索引..
-
String.indexOf为您提供字符串内的字符串索引。如果该索引为0,则字符串以该字符串开头。如果超过0,则包含字符串,如果是-1,则不包含字符串。
标签: javascript regex validation