具有预定义域名的主机名的Java验证代码

时间:2018-08-01 13:08:09

标签: javascript whmcs

我有一个订购表,例如,要求用户输入他的服务器主机名。由于我使用的是WHMCS,并且几乎所有的php代码都是使用IonCube加载程序加密的,因此我试图找到一种添加自定义验证检查的方法,如下所示:

用户可以输入自己喜欢的任何主机名,例如user1.abc.com等。 我希望能够,无论用户在服务器主机名字段中输入什么,最终结果都是user1.domain.com,其中domain.com是我正在使用的域,因为一旦创建了容器/ vm ,则会自动创建一个DNS条目。

是否可以使用javascript添加此类支票?我必须说WHCMS使用.tpl模板文件作为订单。

我想到的是这样的正则表达式:

/^[a-z\d]([a-z\d\-]{0,61}[a-z\d])?(\.[a-z\d]([a-z\d\-]{0,61}[a-z\d])?)*$/i

问题在于上面的正则表达式可以进行通用的主机名验证,但是对于domain.com,我特别需要它。

更具体地说,如果用户输入user1.abc.com,则表单应自动更正,并且user1.abc.com更改为user1.domain.com

1 个答案:

答案 0 :(得分:0)

您可以像这样将域添加为单词:

/^[a-z\d]([a-z\d\-]{0,61}[a-z\d])?(\.\b(domain.com)\b)/

For testing