ElementUI的表單驗(yàn)證及常用規(guī)則

http://element-cn.eleme.io/#/zh-CN/component/form
在官網(wǎng)上有關(guān)于form組件的詳細(xì)介紹
這里總結(jié)了幾個(gè)常用的規(guī)則蔚携,方便下次使用
必填精耐,必選狼速,郵箱,手機(jī)號(hào)卦停,時(shí)間向胡,數(shù)字,數(shù)組惊完,字符長(zhǎng)度僵芹,
以郵箱為例子與手機(jī)號(hào)為例

//這是一個(gè)郵箱的驗(yàn)證規(guī)則
rules: {
    email: [{
            required: true,//是否必填
            message: '請(qǐng)輸入郵箱地址',//錯(cuò)誤提示信息
            trigger: 'blur'//檢驗(yàn)方式(blur為鼠標(biāo)點(diǎn)擊其他地方,)
        },
        {
            type: 'email',//要檢驗(yàn)的類(lèi)型(number小槐,email拇派,date等)
            message: '請(qǐng)輸入正確的郵箱地址',
            trigger: ['blur', 'change'](change為檢驗(yàn)的字符變化的時(shí)候)
        }
    ],
  phone: [{
        required: true,
        pattern: /^1[34578]\d{9}$/,//可以寫(xiě)正則表達(dá)式呦呦呦
        message: '目前只支持中國(guó)大陸的手機(jī)號(hào)碼',
        trigger: 'blur'
    }],
}
驗(yàn)證實(shí)例

這是代碼凿跳,直接復(fù)制到html文件打開(kāi)即可
也可以使用此鏈接中的rules.js的方式件豌,日常積累一些,直接引用即可
http://www.reibang.com/p/6a29e9e51b61
此文中還寫(xiě)了QQ控嗜,身份證等驗(yàn)證方式

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" >
    </head>

    <body>
        <div id="app">
            <el-row>
                <el-col :span="12" :offset="6">
                    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
                        <el-form-item label="活動(dòng)名稱(chēng)" prop="name">
                            <el-input v-model="ruleForm.name"></el-input>
                        </el-form-item>
                        <el-form-item label="客戶郵箱" prop="email">
                            <el-input v-model="ruleForm.email"></el-input>
                        </el-form-item>
                        <el-form-item label="客戶年齡" prop="age" prop='age'>
                            <el-input type="age" v-model.number="ruleForm.age" auto-complete="off"></el-input>
                        </el-form-item>
                        <el-form-item label="活動(dòng)區(qū)域" prop="region">
                            <el-select v-model="ruleForm.region" placeholder="請(qǐng)選擇活動(dòng)區(qū)域">
                                <el-option label="區(qū)域一" value="shanghai"></el-option>
                                <el-option label="區(qū)域二" value="beijing"></el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="活動(dòng)時(shí)間" required>
                            <el-col :span="11">
                                <el-form-item prop="date1">
                                    <el-date-picker type="date" placeholder="選擇日期" v-model="ruleForm.date1" style="width: 100%;"></el-date-picker>
                                </el-form-item>
                            </el-col>
                            <el-col class="line" :span="2">-</el-col>
                            <el-col :span="11">
                                <el-form-item prop="date2">
                                    <el-time-picker type="fixed-time" placeholder="選擇時(shí)間" v-model="ruleForm.date2" style="width: 100%;"></el-time-picker>
                                </el-form-item>
                            </el-col>
                        </el-form-item>
                        <el-form-item label="活動(dòng)性質(zhì)" prop="type">
                            <el-checkbox-group v-model="ruleForm.type">
                                <el-checkbox label="美食/餐廳線上活動(dòng)" name="type"></el-checkbox>
                                <el-checkbox label="地推活動(dòng)" name="type"></el-checkbox>
                                <el-checkbox label="線下主題活動(dòng)" name="type"></el-checkbox>
                                <el-checkbox label="單純品牌曝光" name="type"></el-checkbox>
                            </el-checkbox-group>
                        </el-form-item>
                        <el-form-item label="特殊資源" prop="resource">
                            <el-radio-group v-model="ruleForm.resource">
                                <el-radio label="線上品牌商贊助"></el-radio>
                                <el-radio label="線下場(chǎng)地免費(fèi)"></el-radio>
                            </el-radio-group>
                        </el-form-item>
                        <el-form-item>
                            <el-button type="primary" @click="submitForm('ruleForm')">立即創(chuàng)建</el-button>
                            <el-button @click="resetForm('ruleForm')">重置</el-button>
                        </el-form-item>
                    </el-form>
                </el-col>
            </el-row>

        </div>
        <script src="https://cdn.jsdelivr.net/npm/vue"></script>
        <script src="https://unpkg.com/element-ui/lib/index.js"></script>
        <script>
            var vm = new Vue({
                el: "#app",
                data() {
                    return {
                        age: '',
                        ruleForm: {
                            name: '',
                            region: '',
                            date1: '',
                            date2: '',
                            delivery: false,
                            type: [],
                            resource: '',
                            desc: '',
                            email: '',
                            age: '',
                        },
                        rules: {
                            age: [{
                                    required: true,
                                    message: '年齡不能為空'
                                },
                                {
                                    type: 'number',
                                    message: '年齡必須為數(shù)字值'
                                },
                                
                            ],
                            email: [{
                                    required: true,
                                    message: '請(qǐng)輸入郵箱地址',
                                    trigger: 'blur'
                                },
                                {
                                    type: 'email',
                                    message: '請(qǐng)輸入正確的郵箱地址',
                                    trigger: ['blur', 'change']
                                }
                            ],
                            name: [{
                                required: true,
                                message: '請(qǐng)輸入活動(dòng)名稱(chēng)',
                                trigger: 'blur'
                            }],
                            region: [{
                                required: true,
                                message: '請(qǐng)選擇活動(dòng)區(qū)域',
                                trigger: 'change'
                            }],
                            date1: [{
                                type: 'date',
                                required: true,
                                message: '請(qǐng)選擇日期',
                                trigger: 'change'
                            }],
                            date2: [{
                                type: 'date',
                                required: true,
                                message: '請(qǐng)選擇時(shí)間',
                                trigger: 'change'
                            }],
                            type: [{
                                type: 'array',
                                required: true,
                                message: '請(qǐng)至少選擇一個(gè)活動(dòng)性質(zhì)',
                                trigger: 'change'
                            }],
                            resource: [{
                                required: true,
                                message: '請(qǐng)選擇活動(dòng)資源',
                                trigger: 'change'
                            }],
                        }
                    };
                },
                methods: {
                    submitForm(formName) {
                        this.$refs[formName].validate((valid) => {
                            if(valid) {
                                alert('submit!');
                            } else {
                                console.log('error submit!!');
                                return false;
                            }
                        });
                    },
                    resetForm(formName) {
                        this.$refs[formName].resetFields();
                    }
                }
            });
        </script>
    </body>

</html>

ElementUI的表單驗(yàn)證(二)之dialog關(guān)閉驗(yàn)證http://www.reibang.com/p/473141679ce4

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茧彤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子疆栏,更是在濱河造成了極大的恐慌曾掂,老刑警劉巖惫谤,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異珠洗,居然都是意外死亡溜歪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)许蓖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蝴猪,“玉大人,你說(shuō)我怎么就攤上這事蛔糯。” “怎么了窖式?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵蚁飒,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我萝喘,道長(zhǎng)淮逻,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任阁簸,我火速辦了婚禮爬早,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘启妹。我一直安慰自己筛严,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布饶米。 她就那樣靜靜地躺著桨啃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪檬输。 梳的紋絲不亂的頭發(fā)上照瘾,一...
    開(kāi)封第一講書(shū)人閱讀 49,816評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音丧慈,去河邊找鬼析命。 笑死,一個(gè)胖子當(dāng)著我的面吹牛逃默,可吹牛的內(nèi)容都是我干的鹃愤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼完域,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼昼浦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起筒主,我...
    開(kāi)封第一講書(shū)人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤关噪,失蹤者是張志新(化名)和其女友劉穎鸟蟹,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體使兔,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡建钥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了虐沥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熊经。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖欲险,靈堂內(nèi)的尸體忽然破棺而出镐依,到底是詐尸還是另有隱情,我是刑警寧澤天试,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布槐壳,位于F島的核電站,受9級(jí)特大地震影響喜每,放射性物質(zhì)發(fā)生泄漏务唐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一带兜、第九天 我趴在偏房一處隱蔽的房頂上張望枫笛。 院中可真熱鬧,春花似錦刚照、人聲如沸刑巧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)海诲。三九已至,卻和暖如春檩互,著一層夾襖步出監(jiān)牢的瞬間特幔,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工闸昨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蚯斯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓饵较,卻偏偏與公主長(zhǎng)得像拍嵌,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子循诉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容