鍍金池/ 問(wèn)答/PHP  Python  HTML/ 正則高手請(qǐng)教,一個(gè)限制整體長(zhǎng)度問(wèn)題

正則高手請(qǐng)教,一個(gè)限制整體長(zhǎng)度問(wèn)題

正則:/^[u4e00-u9fa5]+(-[u4e00-u9fa5]+)*$/

說(shuō)明:在網(wǎng)上找的匹配中文姓名,少數(shù)民族用橫線分割,我現(xiàn)在想整體長(zhǎng)度限制在2-6位之間,求指教...先謝謝了

回答
編輯回答
安淺陌

/^(?=.{2,6}$)[u4e00-u9fa5]+(-[u4e00-u9fa5]+)*$/試試

2017年9月10日 23:06
編輯回答
淚染裳
/(^[\u4e00-\u9fe5]{2,2}(-[\u4e00-\u9fe5]{2,4})*$)|(^[\u4e00-\u9fe5]{3,3}(-[\u4e00-\u9fe5]{2,3})*$)/

| 操作符的作用是匹配前面的子表達(dá)式或后面的子表達(dá)式。
因?yàn)?- 前面可能有 2 或 3 個(gè)字,如果限制整體字?jǐn)?shù),- 后面匹配的字?jǐn)?shù)需要根據(jù)前面變化,所以共有兩種情況,用 | 操作符進(jìn)行選擇。

2018年3月1日 07:58