如何在JavaScript中验证电子邮件地址?
我正在Google App Engine上构建应用.我对Python非常陌生,并且在过去的3天里一直在反对以下问题.
我有一个代表RSS Feed的类,在这个类中我有一个名为setUrl的方法.此方法的输入是一个URL.
我正在尝试使用re python模块来验证RFC 3986 Reg-ex(http://www.ietf.org/rfc/rfc3986.txt)
下面是一个应该工作的剪辑?
p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')
m = p.match(url)
if m:
self.url = url
return url
Run Code Online (Sandbox Code Playgroud) 是否有人使用正则表达式来验证网址(不是在文本段落中找到它们)?JavaScript代码段将是首选.
所以,我正在使用Vue.js并希望显示一些包含链接的文本。文本由用户输入。
例子:
这是一个比 www.oldexample.com 更好的网站 www.example.com
我希望它显示为:
这是一个比www.oldexample.com更好的网站www.example.com
所以,我希望链接是超链接的。问题是这是用户输入,所以它必须受到 XSS 保护。我目前将它显示为文本,所以我不能在其中使用 HTML 标签。如果我要使用v-html所有链接并将其包装在a标签中,那就太不安全了,因为用户可以输入任何HTML.
我正在考虑按 URL 拆分字符串,并将不是链接的每个部分包装在span标签中,并将每个链接包装在a标签中。但这似乎有点过多的处理,只是为了超链接 URL。
有没有更简单的方法,即 XSS 安全(用户不能输入除 之外的其他标签<a>)?
我有以下url验证正则表达式:
/(ftp | https?):// [^"] + $ /
这是来自ref: 用于URL验证的正则表达式(在JavaScript中)
这很好,包括像http://localhost:8080,但它也验证了我不想要的下面的情况.上面的正则表达式不应该通过以下网址
1. http://www.example..com
2. http://.com
3. http://.
4. http://www.example.
Run Code Online (Sandbox Code Playgroud)
请正确帮助我作为正则表达式的菜鸟
第二个问题,虽然与问题没有关系,但正则表达式是,当我验证null和未定义的正则表达式/ ^ [az] + $/i我得到了真.这是默认行为还是我错过了这里的东西?