所以我想驗證一個學生姓名輸入,該輸入可以:
- 包含字母和數字,但不能只有數字
- 并且不區分大小寫
例子 :
- 瓦萬卡克拉 20
- 14 詹姆斯·史密斯
- 為你頁面
代碼在這里:
name: Yup.string()
.min(4, "Minimum 4 characters!")
.max(30, "Maximum 30 characters!")
.matches(/\b[A-Z][a-z]* [A-Z][a-z]*?\b/, "Only alphabets and numbers are allowed for this field!")
.required("Name is required!")
uj5u.com熱心網友回復:
在不區分大小寫的模式下,我將在此處使用以下正則運算式模式:
^(?=.*[a-z])[a-z0-9 ]{4,30}$
這匹配任何包含至少一個字符、可選數字和空格并且長度在 4 到 30 個字符之間的輸入。
var inputs = ["Valid", "21 Jump Street", "1234", "abc", "abcdeghijkabcdeghijkabcdeghijka"];
inputs.forEach(x => console.log(x " => " /^(?=.*[a-z])[a-z0-9 ]{4,30}$/i.test(x)));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/477638.html
標籤:javascript 反应
上一篇:通過單擊AJAX搜索值替換輸入值
