在表單(form)送出時,檢查表單上的欄位是否符合開發者訂定的規則
jQuery
1.用npm指令安裝
npm install burendo-validator
2.用html語法引入
<script src="burendo-validator/burendo-validator.jquery.js"></script>
require('burendo-validator/burendo-validator.jquery.js');
- 必填欄位檢查
- 電子郵件地址格式檢查
- 手機號碼格式檢查(僅適用台灣手機門號)
- 市內電話號碼格式檢查(僅適用台灣市話門號)
- 基本密碼規則檢查(6~12位英文數字組合)
- 僅限數字
- 僅限英文字母
- 僅限英數文字組合
<input type="text" name="name" data-required-field />
<input type="email" name="email" />
<input type="text" name="phone" data-validate-type="phone" />
<input type="text" name="tel" data-validate-type="tel" />
<input type="password" name="password" /> <!-- 預設為6~12位英文數字組合 -->
<input type="text" name="password" validate-type="password" />
<input type="number" name="stock" />
<input type="number" name="stock" validate-type="number" />
<input type="text" name="last_name" validate-type="alphabet" />
<input type="text" name="username" validate-type="mix" />
$('.data-form').validate();
$('.data-form').validate({
format: {
password: /^[a-zA-Z0-9&\$\.]{8,16}$/, //8~16位英數組合及限定符號
date: /^20\d{2}\-\d{1,2}\-\d{1,2}$/ //限制日期格式
}
});
$('.data-form').validate({
message: {
required: "必填欄位不可空白",
format: {
password: "須為8~16位英數組合及&、$、.",
date: "請輸入西元年月日,例如2018-9-20"
}
}
});
$('.data-form').validate({
success: function() {
//Do something when validating successfully
},
fail: function() {
//Handle the failure
}
});