javascript - 如何在TextBox中创建图案?

标签 javascript jquery html pattern-matching

注释:我厌倦了与此主题相关的所有问题和答案。喜欢This

我使用简单的表单使用URL TextBox我使用模式pattern="https?://.+"完美的工作。

我想允许文本(小写和大写)像

1. www.test.com
2. https://www.test.com
3. https://test.com
4. WWW.TEST.COM
5. HTTPS://WWW.TEST.COM*
6. HTTP://TEST.COM

我尝试了代码:

<input name="website" id="website" type="text" class="Custom_textbox"  pattern="https?://.+"/>

注释: 仅使用模式尝试解决我的问题。 不是其他脚本

我的代码 Here

最佳答案

您可以使用这样的替代:

pattern="(www\.|https?://).+"
         ^     ^         ^

不区分大小写的版本:

pattern="([wW][wW][wW]\.|[hH][tT][tT][Pp][sS]?://).+"

请参阅regex demo 。请注意,可以借助限制量词来缩短不区分大小写的版本: pattern="([wW]{3}\.|[hH][tT]{2}[Pp][sS]?://).+".

它将接受以 www.http://https:// 开头的任何输入。

input:valid {
  color: black;
}
input:invalid {
  color: red;
}
<form name="form1"> 
  <input name="website" id="website" type="text" class="Custom_textbox"
     pattern="([wW][wW][wW]\.|[hH][tT][tT][Pp][sS]?://).+" 
     title="Please valid url" required/>
  <input type="Submit"/> 
</form>

关于javascript - 如何在TextBox中创建图案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40484704/

相关文章:

javascript - 网页中的图像出现一小段时间然后消失

jquery - 悬停弹出窗体窗口

Javascript 不会将信息从 html 传递到函数中

javascript - Angular 2 与 TypeScript : View not updating after setting variable in response handler

html 电子邮件 - 将元素向下移动页面?

javascript - 使用 javascript 时网格中的金额不应小于 0

jquery 和原型(prototype)冲突

javascript - 为什么 anime.js 不为 Firefox 或 Microsoft Edge 中的左侧属性设置动画?

javascript - 在本地存储中设置数据/功能使用

javascript - 将字符串的所有实例替换为另一个 jquery