迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費且不限制商業(yè)使用,是免費開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計理念,支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
大佬們 我的正則驗證不對嗎 為毛前臺一直提示我不對
/ 這個斜桿你去掉試試,至于正則是否正確
請在線測試一下
https://tool.oschina.net/regex/
你要在后臺測試這個正則表達(dá)式是否正確呀,點后面的測試按鈕,后臺測試通過前臺自然正確了
回復(fù)@迅睿框架技術(shù)-實習(xí) 哪里有測試按鈕???
http://demo4.xunruicms.com/admin.php?c=api&m=test_pattern&is_ajax=1
回復(fù)@奧特曼
你想達(dá)到的目的是什么?我測試了,你上面的正則是正確的、
你上面的正則效果是,當(dāng)出現(xiàn)連續(xù)2個中文的時候,會提示錯誤
回復(fù)@小黃人 18html 但是我的前臺一直報錯 提示不正確
報什么錯,你要把報錯的提示截圖出來啊
要在這里面測試通過了才行
回復(fù)@小黃人 18html 代碼不報錯 只是提交這里提示不正確
回復(fù)@玖愛一生 你這個打開只顯示后臺代碼 幾個參數(shù) 其他啥都沒得
回復(fù)@迅??蚣芗夹g(shù)-實習(xí) 你這個測試 在哪里出現(xiàn)的 我咋沒找大
因為你的那句正則就是不允許輸入連續(xù)的2個中文,你不信,把你第一個填空的中文改成英文試試,是你的正則寫錯了,不是驗證出錯了
只包含中文的驗證是
下面這個驗證是,當(dāng)輸入框中不存在中文,就提示,下面這句是驗證是否存在中文
回復(fù)@小黃人 18html 哪里有這種測試啊 輸入字符 對應(yīng)的正則自動出來
回復(fù)@奧特曼 沒有這么先進(jìn)的東西!
正則表達(dá)式代碼沒有找對吧,不要去百度復(fù)制代碼,你要學(xué)會代碼的含義是什么
回復(fù)@奧特曼 https://tool.oschina.net/regex/
回復(fù)@眼鏡 復(fù)制沒問題,問題是復(fù)制完要自己去測試一下是否正確!正則有那么好學(xué)的話,那還得了!
回復(fù)@眼鏡 但是我根據(jù)正則規(guī)范寫進(jìn)去 前臺老提示 不正確
回復(fù)@小黃人 18html 都試過了 前臺還是提示填寫錯誤
回復(fù)@奧特曼 提示不正確,那就說明你的正則不對啊,這么簡單?。。?!
你問問題的方式本身就有問題了
你應(yīng)該問的是,我要達(dá)到某某效果,這里的驗證正則應(yīng)該怎么寫!這就完事了
你去網(wǎng)上復(fù)制一個別人的正則,然后來這里問!這個正則又不是論壇里人給你的,然后你一直在糾結(jié)這個正則驗證為什么錯誤??
那他正則本身寫錯了,自然就錯誤啊!
回復(fù)@小黃人 18html 我需要三個效果 第一個效果是 只能輸入漢字至少兩位 ;第二個效果是 只能輸入手機或者座機
找人給你寫一個正則表達(dá)式就行了,表達(dá)式不對而已
以我的知識度,姓名部分只能是 判斷是否有除中文以為的字符存在,以及是否大于等于6位數(shù),沒辦法去判斷是否大于2位數(shù)
[^\u4e00-\u9fa5]|[\u4e00-\u9fa5]{6,}
function dr_sub_form_name($value, $data = [], $old = []) { if (!$value) { return dr_return_data(0, '沒有填寫'); } elseif (!preg_match('/^([\xe4-\xe9][\x80-\xbf]{2}){2,4}$/', $value)) { return dr_return_data(0, '名稱格式不對'); } return dr_return_data(1, 'ok'); } function dr_sub_form_tel_phone($value, $data = [], $old = []) { if (!$value) { return dr_return_data(0, '沒有填寫'); } elseif (!preg_match('/^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$|^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$|^0\d{2,3}-?\d{7,8}$/', $value)) { return dr_return_data(0, '電話號碼不對'); } return dr_return_data(1, 'ok'); }
/ 這個斜桿你去掉試試,至于正則是否正確
請在線測試一下
https://tool.oschina.net/regex/
你要在后臺測試這個正則表達(dá)式是否正確呀,點后面的測試按鈕,后臺測試通過前臺自然正確了
回復(fù)@迅睿框架技術(shù)-實習(xí) 哪里有測試按鈕???
http://demo4.xunruicms.com/admin.php?c=api&m=test_pattern&is_ajax=1
回復(fù)@奧特曼
你想達(dá)到的目的是什么?我測試了,你上面的正則是正確的、
你上面的正則效果是,當(dāng)出現(xiàn)連續(xù)2個中文的時候,會提示錯誤
回復(fù)@小黃人 18html 但是我的前臺一直報錯 提示不正確
回復(fù)@奧特曼
報什么錯,你要把報錯的提示截圖出來啊
http://demo4.xunruicms.com/admin.php?c=api&m=test_pattern&is_ajax=1
要在這里面測試通過了才行
回復(fù)@小黃人 18html

代碼不報錯 只是提交這里提示不正確
回復(fù)@玖愛一生 你這個打開只顯示后臺代碼 幾個參數(shù) 其他啥都沒得
回復(fù)@迅??蚣芗夹g(shù)-實習(xí) 你這個測試 在哪里出現(xiàn)的 我咋沒找大
回復(fù)@奧特曼
因為你的那句正則就是不允許輸入連續(xù)的2個中文,你不信,把你第一個填空的中文改成英文試試,是你的正則寫錯了,不是驗證出錯了
只包含中文的驗證是
下面這個驗證是,當(dāng)輸入框中不存在中文,就提示,下面這句是驗證是否存在中文
回復(fù)@小黃人 18html 哪里有這種測試啊 輸入字符 對應(yīng)的正則自動出來
回復(fù)@奧特曼 沒有這么先進(jìn)的東西!
正則表達(dá)式代碼沒有找對吧,不要去百度復(fù)制代碼,你要學(xué)會代碼的含義是什么
回復(fù)@奧特曼 https://tool.oschina.net/regex/
回復(fù)@眼鏡 復(fù)制沒問題,問題是復(fù)制完要自己去測試一下是否正確!正則有那么好學(xué)的話,那還得了!
回復(fù)@眼鏡 但是我根據(jù)正則規(guī)范寫進(jìn)去 前臺老提示 不正確
回復(fù)@小黃人 18html 都試過了 前臺還是提示填寫錯誤
回復(fù)@奧特曼 提示不正確,那就說明你的正則不對啊,這么簡單?。。?!
你問問題的方式本身就有問題了
你應(yīng)該問的是,我要達(dá)到某某效果,這里的驗證正則應(yīng)該怎么寫!這就完事了
你去網(wǎng)上復(fù)制一個別人的正則,然后來這里問!這個正則又不是論壇里人給你的,然后你一直在糾結(jié)這個正則驗證為什么錯誤??
那他正則本身寫錯了,自然就錯誤啊!
回復(fù)@小黃人 18html 我需要三個效果 第一個效果是 只能輸入漢字至少兩位 ;第二個效果是 只能輸入手機或者座機
找人給你寫一個正則表達(dá)式就行了,表達(dá)式不對而已
回復(fù)@奧特曼
以我的知識度,姓名部分只能是 判斷是否有除中文以為的字符存在,以及是否大于等于6位數(shù),沒辦法去判斷是否大于2位數(shù)
[^\u4e00-\u9fa5]|[\u4e00-\u9fa5]{6,}
回復(fù)@奧特曼