這篇文章帶給大家的內容是關於小程式的開發:表單的驗證(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
1. school.wxml:
<form bindsubmit='formSubmit'><view class="subInfo"> <view class="subInfoItem clearfix"> <text class="tag need">校区名称</text> <input name='name' value='' placeholder='请输入校区名称' placeholder-class='placeholder'></input> </view> <view class="subInfoItem clearfix"> <text class="tag">联系电话</text> <input name='contactphone' value='' placeholder='请输入联系电话' placeholder-class='placeholder'></input> </view></view><view class='btnWrap'> <button class='saveBtn' form-type='submit'>保存</button></view></form>
2.school.js:
import WxValidate from '../utils/classes/WxValidate.js'var validate; Page({ // 初始化表单校验 initValidate(){ // 创建实例对象 this.validate = new WxValidate({ name: { required: true, maxlength: 20 }, contactphone: { tel: true } }, { name: { required: '请输入校区名称!', maxlength: '名称不得超过20字!' }, contactphone: { tel: '电话格式不正确!' } }) }, data: { }, onLoad: function (options) { this.initValidate() }, formSubmit(e){ // 校验表单 if (!this.validate.checkForm(e.detail.value)){ const error = this.validate.errorList[0]; wx.showToast({ title: `${error.msg} `, icon: 'none' }) return false } // 保存操作... } })
註:
WxValidate - 表單驗證
外掛程式介紹
該外掛程式是參考jQuery Validate 封裝的,為小程式表單提供了一套常用的驗證規則,包括手機號碼、電子郵件驗證等等,同時提供了新增自訂校驗方法,讓表單驗證變得更簡單。
參數說明
參數 | 類型 | ##描述|
---|---|---|
object
| 驗證欄位的規則||
object
| 驗證欄位的提示訊息
規則 | 描述 | |
---|---|---|
required: true
| 這是必填欄位。 ||
email: true
| #請輸入有效的電子郵件地址。 ||
tel: true
| #請輸入11位元的手機號碼。 ||
url: true
| #請輸入有效的網址。 ||
date: true
| 請輸入有效的日期。 ||
dateISO: true
| 請輸入有效的日期(ISO),例如:2009-06-23 ,1998/01/22。 ||
number: true
| 請輸入有效的數字。 ||
digits: true
| 只能輸入數字。 ||
idcard: true
| 請輸入18位元的有效身分證。 ||
equalTo: 'field'
| 輸入值必須和 field 相同。 ||
contains: 'ABC'
| 輸入值必須包含 ABC。 ||
minlength: 5
| 最少要輸入 5 個字元。 ||
maxlength: 10
| 最多可以輸入 10 個字元。 ||
rangelength: [5, 10]
| 請輸入長度在 5 到 10 之間的字元。 ||
min: 5
| #請輸入不小於 5 的數值。 ||
max: 10
| #請輸入不大於 10 的數值。 ||
range: [5, 10]
| 請輸入範圍在 5 到 10 之間的數值。
傳回類型 | 描述 | |
---|---|---|
#boolean
| 驗證所有欄位的規則,傳回驗證是否通過。 ||
boolean
| #傳回驗證是否通過。 ||
number
| #傳回錯誤訊息的數量。 ||
array
| 傳回所有錯誤訊息。 ||
#boolean
| 新增自訂驗證方法。
// 验证字段的规则const rules = { email: { required: true, email: true, }, tel: { required: true, tel: true, }, idcard: { required: true, idcard: true, }, }// 验证字段的提示信息,若不传则调用默认的信息const messages = { email: { required: '请输入邮箱', email: '请输入正确的邮箱', }, tel: { required: '请输入手机号', tel: '请输入正确的手机号', }, idcard: { required: '请输入身份证号码', idcard: '请输入正确的身份证号码', }, } // 创建实例对象 this.WxValidate = new WxValidate(rules, messages) // 自定义验证规则 this.WxValidate.addMethod('assistance', (value, param) => { return this.WxValidate.optional(value) || (value.length >= 1 && value.length <= 2) }, '请勾选1-2个敲码助手')// 如果有个表单字段的 assistance,则在 rules 中写assistance: { required: true, assistance: true, },// 调用验证方法,传入参数 e 是 form 表单组件中的数据submitForm(e) { const params = e.detail.value console.log(params) // 传入表单数据,调用验证方法 if (!this.WxValidate.checkForm(e)) { const error = this.WxValidate.errorList[0] return false } },相關推薦: 小程式與背景互動的實作(附程式碼)小程式與背景互動的實作(附程式碼)#########
以上是小程式的開發:表單的驗證(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版
中文版,非常好用

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能