1

我在表单中添加了一个 MaskedTextBox 控件,我希望用户输入一个有效的 url 来控制。我输入什么掩码来控制?

4

1 回答 1

2

你真的不想屏蔽一个网址,因为我相信屏蔽不支持正则表达式,屏蔽是一成不变的,没有通配符。

例如,您可能有一个面具:aaa.aaaaaa.aaa

这仅适用于 www.google.com

掩码非常适合您知道固定长度(例如日期或邮政编码)的情况。

网站的长度可能因站点而异。最好在表单上有一个纯文本框并使用正则表达式来验证它是一个网站,尽管这也不是一件容易的事。因为有效网站有许多不同的变体。

正则表达式中的类似内容可以检查网站:

^((nntp|sftp|ftp(s)?|http(s)?|gopher|news|file|telnet):\/\/)?(([a-zA-Z0-9\._-]*([a-zA-Z0-9]\.[a-zA-Z0-9])[a-zA-Z]{1,6})|(([0-9]{1,3}\.){3}[0-9]{1,3}))(:\d+)?(\/[^:][^\s]*)?$

更多可以在这里找到: http ://regexlib.com/Search.aspx?k=URL&c=-1&m=-1&ps=100

于 2011-09-11T10:25:47.233 回答