正则表达式 0或11位数字怎么写?自己写了去验证不对,不知道怎么写

作者&投稿:茹盛 (若有异议请与网页底部的电邮联系)
验证: 除了0的之外任何数字 用正则表达式怎么写 求解~

^(\+|-)?[1-9][0-9]*$
上面这个是验证除了0之外的任何整数

^(\+|-)?([1-9][0-9]*(\.\d+)?|(0\.(?!0+$)\d+))$
而这个可以验证任何数字,除了0

[1-9][0-9]{10}|[1-9][0-9]{12}

"^0|(\d{11})$"

var reg = /^\d{11}|\d{0}$/;