# 購買限制
> ###格式為 限制說明####限制正則 如匹配身份證出生日期為19900917的人。則:身份證生日必須是1990年9月17號生日的,用于周年慶####/^\d{6}19900917\d{3}([0-9]|X)$/
限制正則采用php標準的正則表達式,不可添加修飾符。望知悉。
## ***提示:*** 這種限制非常影響性能,請注意避免濫用。
### 基礎例子:
* 基礎的身份證校驗規則如下:注意這種月份為0230的錯誤匹配項也會匹配。
* 基礎例子:
`/^\d{6}(19\d{2}|[2-4]\d{3})((0[1-9])|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/` .
此規則最僅1900年到4999年的身份證。
* 如果不做年份校驗
`/^\d{10}((0[1-9])|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/`;
* 匹配開頭3位為411的身份證號
`/^411\d{3}(19\d{2}|[2-4]\d{3})((0[1-9])|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/`
* 匹配開頭3位為411和421和321的身份證號
`/^(411|421|321)\d{3}(19\d{2}|[2-4]\d{3})((0[1-9])|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/`
* 只有九省市可購買,福建,江西,湖南,廣東,廣西,海南,四川,貴州,云南,香港,澳門
`/^(35|36|43|44|45|46|51|52|53|81|82)\d{4}(19\d{2}|[2-4]\d{3})((0[1-9])|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/`
* 匹配身份證生日為1993年10月17號的身份證號
`/^\d{6}19931017\d{3}([0-9]|X)$/`
* 限制南通市民(3206開頭)的身份證號購買。即匹配所有非3206開頭的身份證此門票僅限非南通市民購買
`/^((?!^3206).)*$/`,這會匹配所有3206開頭的數字串,但沒有校驗身份證位數和身份證年月日信息。需注意。
`/^(320[0-5,7-9]|32[1-9]\d|3[0,1,3-9]\d{2}|[0-2,4-9]\d{3})\d{10}\d{3}([0-9]|X)$/` ,這會匹配所有3206開頭的18位身份證數字串。如果不校驗才能。
### 身份證前兩位說明
華北地區:北京市|11,天津市|12,河北省|13,山西省|14,內蒙古自治區|15,
東北地區: 遼寧省|21,吉林省|22,黑龍江省|23,
華東地區: 上海市|31,江蘇省|32,浙江省|33,安徽省|34,福建省|35,江西省|36,山東省|37,
華中地區: 河南省|41,湖北省|42,湖南省|43,
華南地區:廣東省|44,廣西壯族自治區|45,海南省|46,
西南地區: 四川省|51,貴州省|52,云南省|53,西藏自治區|54,重慶市|50,
西北地區: 陜西省|61,甘肅省|62,青海省|63,寧夏回族自治區|64,新疆維吾爾自治區|65,
特別地區:臺灣地區(886)|71,香港特別行政區(852)|81,澳門特別行政區(853)|82
* * * * *
###詳細說明:
以此為例講述:
* `/^\d{6}(19\d{2}|[2-4]\d{3})((0[1-9])|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/`
* 基礎知識:
* `/^` 開頭必須是 `$/` 結尾
* `()` 代表的是優先級,就是括號內看成一個整體 ,`[]` 就是匹配括號內的其中一個,`{}`就是匹配幾次
* `\d ` 代表一位數字 `\d{6}` 表示6位數字填充000000~999999
* `[1|2]` 1或者2
* `(19\d{2}|[2-4]\d{3})` 表示1900~1999或者2000~4999
* `((0[1-9])|(1[0-2]))(([0|1|2]\d)|3[0-1])` 匹配月份日期。月份01到12,日期01到31,單獨使用時需注意可能會出現0231這種。如果和身份證識別放在一起就不算事兒了。
* `\d{3}([0-9]|X)` 這里匹配的是身份證后四位。最后一位能為大寫的X
> `/^(320[0-5,7-9]|32[1-9]\d|3[0,1,3-9]\d{2}|[0-2,4-9]\d{3})\d{2}((0[1-9])|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/` ,這會匹配所有3206開頭的18位身份證數字串。如果不校驗才能。規則限制從準確到模糊。先限制準確的3206再一步步不限制。不過執行效率并不高。
1. `(320[0-5,7-9]|32[1-9]\d|3[0,1,3-9]\d{2}|[0-2,4-9]\d{3})`;
* `320[0-5,7-9]` 此項匹配除3206的所有320開頭的四位數字,繼續擴大選取的范圍。把除了321到329開頭的都匹配進來
* `32[1-9]\d`, 匹配321到329,320開頭的規則已經設置了,所以這里不在匹配320了,\d表示一位數字
* `3[0,1,3-9]\d{2}`, 匹配除32的所有3開頭的數字,\d{2}表示兩位數字
* `[0-2,4-9]\d{3}`, 因為3開頭的規則已經設置過了,這里設置所有非3開頭的規則。
2. `((0[1-9])|(1[0-2]))(([0|1|2]\d)|3[0-1])` 匹配月份日期。月份01到12,日期01到31,單獨使用時需注意可能會出現0231這種。如果和身份證識別放在一起就不算事兒了。
3. `\d{3}([0-9]|X)` 這里匹配的是身份證后四位。最后一位能為大寫的X
- 說明
- 數據定時下發接口
- 閘機驗票接口
- 供應商設置
- 產品說明
- 糯米記錄
- 產品上線,購買限制
- 聯合票務-微店的說明
- 供應商系統對接說明
- 樂樂庫對接操作說明
- 天時同程對接操作說明
- 票付通對接操作說明
- 智游寶對接操作說明
- 同程旅游對接操作說明
- 智慧生活對接操作說明
- 對接笛風假期(途牛分銷)文檔
- 天下網商對接說明
- 驢媽媽分銷平臺操作說明
- 拉取產品列表對接產品上線說明
- 分銷商系統對接說明
- 美團,糯米,驢媽媽,途牛等網站分銷聯合產品說明
- 同程分銷聯合門票
- 票付通分銷聯合門票
- 人工退款操作說明
- 下單錯誤提示說明
- 閘機功能
- 心跳接口
- 驗票接口
- 命令碼接口
- 購票接口
- 接口規范
- 聯合K5B微信平臺對接說明
- 一票多張雙人票處理