const reg_phone_number = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
时间: 2024-01-13 12:04:33 浏览: 28
这段代码是一个正则表达式,用于验证手机号码是否符合中国大陆的手机号格式。其中,| 表示或,() 表示分组,\d 表示数字,{8} 表示数字重复出现8次。具体来说,这个正则表达式匹配以下开头的11位数字:
- 13x:130、131、132、133、134、135、136、137、138、139
- 14x:140、141、145、146、147、148、149
- 15x:150、151、152、153、155、156、157、158、159
- 16x:162、165、166、167、168、169
- 17x:170、171、173、175、176、177、178
- 18x:180、181、182、183、184、185、186、187、188、189
- 19x:190、191、193、195、196、197、198、199
如果符合以上规则且长度为11位,则被认为是一个有效的手机号。
相关问题
帮我优化以下 const val LOAD_H5_SUCCESS="appLoadH5Success" //H5加载完成 const val APP_START_ACTIVITY="appStartActivity" const val GET_GAODE_LOCATION = "appGetGaoDeLocation" //获取定位 const val BARCODESCANNER_SCAN = "appBarcodescannerScan" //扫码 const val APP_GET_FILE_BASE64 = "appGetFileBase64" const val CAMERA_UPLOAD = "appCameraUpload" //调取拍照的功能 const val CREDENTIALS_CAMERA_UPLOAD = "appCredentialsCameraUpload" //调取证件拍照的功能 const val SCAN_BLUETOOTH = "appScanBluetooth" const val APP_DISCONNECT_BLE="appDisConnectBle" const val TH_PRINT = "appThPrint" const val GET_TH_WEIGHT = "appGetThWeight" const val GET_SJ_WEIGHT = "appGetSjWeight" const val PDA_PRINT = "appPdaPrint" const val GALLERY_UPLOAD = "appGalleryUpload" //上传文件 const val CREDENTIALS_GALLERY_UPLOAD = "appCredentialsGalleryUpload" //证件本地文件上传 const val FILE_UPLOAD = "appFileUpload" const val CLEAR_CACHE = "appClearCache" //清理缓存 const val GET_CACHE_SIZE = "appGetCacheSize" //获取缓存 const val DOWNLOAD_FILE = "appDownloadFile" const val PHONE_DEVICE = "appPhoneDevice" //H5获取手机设备信息 const val MEDIA_START_RECORD = "appMediaStartRecord" //开启录音 const val MEDIA_STOP_RECORD = "appMediaStopRecord" //结束录音 const val PDA_SCAN = "appPdaScan" const val APP_BLE_CONNECTED = "appBleConnected" const val APP_BLE_CONNECTED_BY_PARAMS = "appBleConnectedByParams" const val APP_USB_CONNECTED = "appUsbConnected" const val APP_CONNECT_USB = "appConnectUsb" const val APP_BACK_PAGE = "appBackPage" const val APP_LOGOUT="appLogout" //退出登录 const val APP_LOGOUT_MESSAGE="appLogoutMessage" //402 401 提示 const val APP_TOKEN_TIMEOUT="appTokenTimeOut" //token过期 const val APP_TO_BACKLOG="appToBacklog" //返回工作台 const val APP_REFRESH_BACKLOG="appRefreshBacklog" //刷新工作台 const val APP_REFRESH_BACKLOG_NUM="appRefreshBacklogNum" //刷新工作台数量 const val APP_CLOSE_MULTI_CHOOSE="appCloseMultiChoose" const val APP_SET_ORG_DATA="appSetOrgData"
可以将这些常量放在一个公共的类中,以便全局使用,如下所示:
```
object AppConstants {
const val LOAD_H5_SUCCESS="appLoadH5Success" //H5加载完成
const val APP_START_ACTIVITY="appStartActivity"
const val GET_GAODE_LOCATION = "appGetGaoDeLocation" //获取定位
const val BARCODESCANNER_SCAN = "appBarcodescannerScan" //扫码
const val APP_GET_FILE_BASE64 = "appGetFileBase64"
const val CAMERA_UPLOAD = "appCameraUpload" //调取拍照的功能
const val CREDENTIALS_CAMERA_UPLOAD = "appCredentialsCameraUpload" //调取证件拍照的功能
const val SCAN_BLUETOOTH = "appScanBluetooth"
const val APP_DISCONNECT_BLE="appDisConnectBle"
const val TH_PRINT = "appThPrint"
const val GET_TH_WEIGHT = "appGetThWeight"
const val GET_SJ_WEIGHT = "appGetSjWeight"
const val PDA_PRINT = "appPdaPrint"
const val GALLERY_UPLOAD = "appGalleryUpload" //上传文件
const val CREDENTIALS_GALLERY_UPLOAD = "appCredentialsGalleryUpload" //证件本地文件上传
const val FILE_UPLOAD = "appFileUpload"
const val CLEAR_CACHE = "appClearCache" //清理缓存
const val GET_CACHE_SIZE = "appGetCacheSize" //获取缓存
const val DOWNLOAD_FILE = "appDownloadFile"
const val PHONE_DEVICE = "appPhoneDevice" //H5获取手机设备信息
const val MEDIA_START_RECORD = "appMediaStartRecord" //开启录音
const val MEDIA_STOP_RECORD = "appMediaStopRecord" //结束录音
const val PDA_SCAN = "appPdaScan"
const val APP_BLE_CONNECTED = "appBleConnected"
const val APP_BLE_CONNECTED_BY_PARAMS = "appBleConnectedByParams"
const val APP_USB_CONNECTED = "appUsbConnected"
const val APP_CONNECT_USB = "appConnectUsb"
const val APP_BACK_PAGE = "appBackPage"
const val APP_LOGOUT="appLogout" //退出登录
const val APP_LOGOUT_MESSAGE="appLogoutMessage" //402 401 提示
const val APP_TOKEN_TIMEOUT="appTokenTimeOut" //token过期
const val APP_TO_BACKLOG="appToBacklog" //返回工作台
const val APP_REFRESH_BACKLOG="appRefreshBacklog" //刷新工作台
const val APP_REFRESH_BACKLOG_NUM="appRefreshBacklogNum" //刷新工作台数量
const val APP_CLOSE_MULTI_CHOOSE="appCloseMultiChoose"
const val APP_SET_ORG_DATA="appSetOrgData"
}
```
使用时只需通过类名调用即可,如 `AppConstants.LOAD_H5_SUCCESS`。这样做的好处是方便管理和维护,同时也可以避免命名冲突。
const regex = /^(0?[1-9]|1\d|2[0-8])|(29|30)$/;
这是一个正则表达式,用于匹配一个月中的日期,包括2月份的闰年和非闰年情况。具体解释如下:
- `^` 表示匹配字符串的开头。
- `(0?[1-9]|1\d|2[0-8])` 表示匹配1到28号的日期,其中0?表示0或1位数字,[1-9]表示1到9中任意一个数字,1\d表示10到19中任意一个数字,2[0-8]表示20到28中任意一个数字。
- `|` 表示或的关系,用于连接两个条件。
- `(29|30)` 表示匹配29和30号的日期。
- `$` 表示匹配字符串的结尾。
因此,这个正则表达式可以匹配一个月中的日期,包括2月份的闰年和非闰年情况。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)