찾다
위챗 애플릿미니 프로그램 개발소규모 프로그램 개발 : 양식검증(코드)

소규모 프로그램 개발 : 양식검증(코드)

Aug 10, 2018 pm 03:55 PM
미니 프로그램양식 유효성 검사

이 글의 내용은 작은 프로그램 개발에 관한 것입니다: 양식 검증(코드)은 특정 참고 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

1.school.wxml:

<form bindsubmit=&#39;formSubmit&#39;><view class="subInfo">
  <view class="subInfoItem clearfix">
    <text class="tag need">校区名称</text>
    <input name=&#39;name&#39; value=&#39;&#39; placeholder=&#39;请输入校区名称&#39; placeholder-class=&#39;placeholder&#39;></input>
  </view>
  <view class="subInfoItem clearfix">
    <text class="tag">联系电话</text>
    <input name=&#39;contactphone&#39; value=&#39;&#39; placeholder=&#39;请输入联系电话&#39; placeholder-class=&#39;placeholder&#39;></input>
  </view></view><view class=&#39;btnWrap&#39;>
  <button class=&#39;saveBtn&#39; form-type=&#39;submit&#39;>保存</button></view></form>

2.school.js:

import WxValidate from &#39;../utils/classes/WxValidate.js&#39;var validate;

Page({    // 初始化表单校验
    initValidate(){        // 创建实例对象
        this.validate = new WxValidate({
            name: {
                required: true,
                maxlength: 20
            },
            contactphone: {
                tel: true
            }
        }, {
                name: {
                    required: &#39;请输入校区名称!&#39;,
                    maxlength: &#39;名称不得超过20字!&#39;
                },
                contactphone: {
                    tel: &#39;电话格式不正确!&#39;
                }
            })
    },
    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: &#39;none&#39;
            })            
            return false
        }        // 保存操作...
    }
})

참고:

WxValidate - Form Validation

플러그인 소개

이 플러그인은 jQuery Validate를 참조하여 패키지되어 있으며 다음을 제공합니다. 미니 프로그램 양식 휴대폰 번호, 이메일 확인 등 일반적으로 사용되는 확인 규칙 집합이며, 양식 확인을 더 쉽게 하기 위해 사용자 지정 확인 방법을 추가하는 기능도 제공합니다.

매개변수 설명

Parameter Type Description
rules objectobject 验证字段的规则
messages object 验证字段的提示信息

内置校验规则

序号 规则 描述
1 required: true 这是必填字段。
2 email: true 请输入有效的电子邮件地址。
3 tel: true 请输入11位的手机号码。
4 url: true 请输入有效的网址。
5 date: true 请输入有效的日期。
6 dateISO: true 请输入有效的日期(ISO),例如:2009-06-23,1998/01/22。
7 number: true 请输入有效的数字。
8 digits: true 只能输入数字。
9 idcard: true 请输入18位的有效身份证。
10 equalTo: 'field' 输入值必须和 field 相同。
11 contains: 'ABC' 输入值必须包含 ABC。
12 minlength: 5 最少要输入 5 个字符。
13 maxlength: 10 最多可以输入 10 个字符。
14 rangelength: [5, 10] 请输入长度在 5 到 10 之间的字符。
15 min: 5 请输入不小于 5 的数值。
16 max: 10 请输入不大于 10 的数值。
17 range: [5, 10] 请输入范围在 5 到 10 之间的数值。

常用实例方法

필드 유효성 검사 규칙mes 현자
名称 返回类型 描述
checkForm(e) boolean 验证所有字段的规则,返回验证是否通过。
valid() boolean 返回验证是否通过。
size() number 返回错误信息的个数。
validationErrors() array 返回所有错误信息。
addMethod(name, method, message) boolean

객체

검증 필드에 대한 프롬프트 정보

내장 검증 규칙

일련 번호

RuleDescription

🎜1🎜 🎜필수: true code >🎜🎜필수항목입니다. 🎜🎜🎜🎜2🎜🎜email: true🎜🎜유효한 이메일 주소를 입력하세요. 🎜🎜🎜🎜3🎜🎜tel:true🎜🎜휴대폰번호 11자리를 입력해주세요. 🎜🎜🎜🎜4🎜🎜url: true🎜🎜유효한 URL을 입력하세요. 🎜🎜🎜🎜5🎜🎜날짜: true🎜🎜유효한 날짜를 입력하세요. 🎜🎜🎜🎜6🎜🎜dateISO: true🎜🎜유효한 날짜(ISO)를 입력하세요. 예: 2009-06-23, 1998/01/22. 🎜🎜🎜🎜7🎜🎜숫자: true🎜🎜유효한 숫자를 입력하세요. 🎜🎜🎜🎜8🎜🎜숫자: true🎜🎜숫자만 입력할 수 있습니다. 🎜🎜🎜🎜9🎜🎜idcard: true🎜🎜유효한 신분증 18자리를 입력해주세요. 🎜🎜🎜🎜10🎜🎜equalTo: 'field'🎜🎜입력 값은 필드와 동일해야 합니다. 🎜🎜🎜🎜11🎜🎜contains: 'ABC'🎜🎜입력 값에는 ABC가 포함되어야 합니다. 🎜🎜🎜🎜12🎜🎜최소 길이: 5🎜🎜5자 이상 입력해야 합니다. 🎜🎜🎜🎜13🎜🎜최대 길이: 10🎜🎜최대 10자까지 입력할 수 있습니다. 🎜🎜🎜🎜14🎜🎜범위 길이: [5, 10]🎜🎜5~10자 사이의 문자 길이를 입력하세요. 🎜🎜🎜🎜15🎜🎜최소: 5🎜🎜5 이상의 값을 입력하세요. 🎜🎜🎜🎜16🎜🎜최대: 10🎜🎜10 이하의 값을 입력하세요. 🎜🎜🎜🎜17🎜🎜범위: [5, 10]🎜🎜5~10 사이의 값을 입력하세요. 🎜🎜🎜🎜🎜공통 인스턴스 메소드🎜🎜🎜🎜🎜Name🎜🎜반환 유형🎜🎜Description🎜🎜🎜🎜🎜🎜checkForm(e)🎜🎜boolean🎜🎜Vali 모든 필드 규칙에 날짜를 지정하고 확인을 반환합니다. 통과했다. 🎜🎜🎜🎜valid()🎜🎜boolean🎜🎜인증 통과 여부를 반환합니다. 🎜🎜🎜🎜size()🎜🎜number🎜🎜는 오류 메시지 수를 반환합니다. 🎜🎜🎜🎜validationErrors()🎜🎜배열🎜🎜모든 오류 메시지를 반환합니다. 🎜🎜🎜🎜addMethod(이름, 메소드, 메시지)🎜🎜boolean🎜🎜맞춤 확인 방법을 추가하세요. 🎜🎜🎜🎜🎜addMethod(name, method, message) - 사용자 정의 검증 추가🎜🎜첫 번째 매개변수 이름은 추가된 메소드의 이름입니다. 두 번째 매개변수 메소드는 3개의 매개변수(value, param)를 전달받는 함수입니다. Value는 요소의 값이고 param은 매개변수입니다. 세 번째 매개변수 메시지는 사용자 정의 오류 메시지입니다. 🎜🎜사용 지침🎜🎜🎜
// 验证字段的规则const rules = {
    email: {
        required: true,
        email: true,
    },
    tel: {
        required: true,
        tel: true,
    },
    idcard: {
        required: true,
        idcard: true,
    },
}// 验证字段的提示信息,若不传则调用默认的信息const messages = {
    email: {
        required: &#39;请输入邮箱&#39;,
        email: &#39;请输入正确的邮箱&#39;,
    },
    tel: {
        required: &#39;请输入手机号&#39;,
        tel: &#39;请输入正确的手机号&#39;,
    },
    idcard: {
        required: &#39;请输入身份证号码&#39;,
        idcard: &#39;请输入正确的身份证号码&#39;,
    },
}
// 创建实例对象
this.WxValidate = new WxValidate(rules, messages)
// 自定义验证规则
this.WxValidate.addMethod(&#39;assistance&#39;, (value, param) => {    
return this.WxValidate.optional(value) || (value.length >= 1 && value.length <= 2)
}, &#39;请勾选1-2个敲码助手&#39;)// 如果有个表单字段的 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구