python身份證號碼共18位 18位身份證校驗

2021-10-12 14:27:36 字數 1341 閱讀 3169

數字:^[0-9]*$ n位的數字:^\d$ 至少n位的數字:^\d$ m-n位的數字:^\d$ 零和非零開頭的數字:^(0|[1-9][0-9]*)$ 非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(.[0-9])?$ 帶1-2位小數的正數或負數:^(-)?\d+(.\d)?$ 正數、負數、和小數:^(-|+)?\d+(.\d+)?$ 有兩位小數的正實數:^[0-9]+(.[0-9])?$ 有1~3位小數的正實數:^[0-9]+(.[0-9])?$ 非零的正整數:^[1-9]\d*$ 或 ^([1-9][0-9])$ 或 ^+?[1-9][0-9]$ 非零的負整數:^-[1-9]0-9"$ 或 ^-[1-9]\d$ 非負整數:^\d+$ 或 ^[1-9]\d*|0$ 非正整數:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$ 非負浮點數:^\d+(.\d+)?$ 或 ^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$ 非正浮點數:^((-\d+(.\d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$ 正浮點數:^[1-9]\d*.\d*|0.\d*[1-9]\d*$ 或 ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$ 負浮點數:^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$ 或 ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$ 浮點數:^(-?\d+)(.\d+)?$ 或 ^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$

二、校驗字元的表示式

漢字:^[\u4e00-\u9fa5]$ 英文和數字:^[a-za-z0-9]+$ 或 ^[a-za-z0-9]$ 長度為3-20的所有字元:^.$ 由26個英文本母組成的字串:^[a-za-z]+$ 由26個大寫英文本母組成的字串:^[a-z]+$ 由26個小寫英文本母組成的字串:^[a-z]+$ 由數字和26個英文本母組成的字串:^[a-za-z0-9]+$ 由數字、26個英文本母或者下劃線組成的字串:^\w+$ 或 ^\w$ 中文、英文、數字包括下劃線:^[\u4e00-\u9fa5a-za-z0-9_]+$ 中文、英文、數字但不包括下劃線等符號:^[\u4e00-\u9fa5a-za-z0-9]+$ 或 ^[\u4e00-\u9fa5a-za-z0-9]$ 可以輸入含有^%&',;=?$"等字元:[^%&',;=?$\x22]+ 12 禁止輸入含有~的字元:[^~\x22]+

三、特殊需求表示式

23 8.1到3個數字,後面跟著任意個 逗號+3個數字,逗號成為可選,而不是必須:^([0-9]+|[0-9](,[0-9])*)(.[0-9])?$

身份證號碼

每乙個人自出生後都會有乙個身份證號碼。根據我國有關部門規定,公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為 六位數字位址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。居民身份證是國家法定的證明公民個人身份的有效證件。例如 對於身份證號碼330719...

身份證號碼驗證

說明 驗證身份證的有效性 引數 cid 身份證號碼 返回 地方 出生時間 性別 private string checkcidinfo string cid if cid.length 18 char c cid cid.length 1 bool last false if c 0 c 9 c a...

身份證號碼檢測

華為的上機題 我國公民的身份證號碼特點如下 1 長度為18位 2 第1 17位只能為數字 3 第18位可以是數字或者小寫英文本母x。4 身份證號碼的第7 14位表示持有人生日的年 月 日資訊。例如 511002 19880808 0111或511002 19880808011x。請實現身份證號碼合法...