我使用jqBootstrapValidation.js創建了一個表單來驗證它。使用jqBootstrapValidation.js進行FQDN正則表達式
但是,我似乎無法得到我的FQDN格式字段正常工作的正則表達式。
<input class="form-control"
type="text"
name="cn"
id="commonname"
data-validation-regex-regex="/^(?=.{1,254}$)((?=[a-z0-9-]{1,63}\.)(xn--)?[a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,63}$/i"
data-validation-regex-message="Must enter a vaild FQDN" required>
它使我輸入的任何FQDN無效。
我知道正則表達式有幾種不同的格式。
我使用javascript格式錯誤嗎?
爲什麼要打擾一個正則表達式,當你可以做一個nslookup? https://www.google.com/search?q=javascript+nslookup –
但是,除非域名已經註冊並且DNS設置正確,否則這將不起作用。 –
那麼如果我輸入「a.b.cd」是一個有效的FQDN?它會匹配你做任何表達。要點是,除非您嘗試解決它,否則您真的不知道它是有效的條目。 –