最近寫項目時轻庆,要求在客戶端輸入時進行信息校驗,下面是收集常用的幾個JS正則表達式慕蔚,以及java獲取ip的方法親測可用,后面將常用的小工具持續(xù)在此做記錄斋配。
1.正則表達式
- 手機驗證規(guī)則
let checkPhone = /^1[3|4|5|7|8][0-9]{9}$/;
- 電話號碼:區(qū)號+號碼孔飒,區(qū)號以0開頭,3位或4位 號碼由7位或8位數(shù)字組成
let checkTelephone = /^0\d{2,3}-?\d{7,8}$/;
- 用戶名:校驗用戶名 只能輸入5-20個以字母開頭艰争、可帶數(shù)字坏瞄、“_”、“.”的字串
- let checkName = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
- 密碼:只能輸入6-20個字母甩卓、數(shù)字鸠匀、下劃線
let checkPass = /^(\w){6,20}$/;
- 郵箱:
let checkEmail = /^[a-zA-Z0-9_-]+@([a-zA-Z0-9]+\.)+(com|cn|net|org)$/;
- 驗證是否全為中文
let checkChinese = /^[\u4e00-\u9fa5]+$/;
2.java獲取ip方法
public static String getLocalIp(HttpServletRequest request) {
String remoteAddr = request.getRemoteAddr();
String forwarded = request.getHeader("X-Forwarded-For");
String realIp = request.getHeader("X-Real-IP");
String ip = null;
if (realIp == null) {
if (forwarded == null) {
ip = remoteAddr;
} else {
ip = remoteAddr + "/" + forwarded.split(",")[0];
}
} else {
if (realIp.equals(forwarded)) {
ip = realIp;
} else {
if(forwarded != null){
forwarded = forwarded.split(",")[0];
}
ip = realIp + "/" + forwarded;
}
}
return ip;
}
3.java統(tǒng)計字符串中包含某個字符或者字符串的方法
public int countStringIncludeChar(String str, String ch){
int count = str.length() - str.replaceAll(ch,"").length();
return count;
}
4.windows自動備份文件及文件夾的腳本(*.bat)
pause
(使窗口暫停)
@echo on
echo y|XCOPY D:\js D:\beifen /S /D /Y
pause
@echo off
將其添加在任務計劃程序即可
5.windows自動備份數(shù)據(jù)庫腳本(*.bat)
c:
cd C:\Program Files\MySQL\MySQL Server 5.5\bin
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md "C:\Program Files\mysql_beifen\sql\%ymd%"
mysqldump -h電腦ip -uroot -proot 數(shù)據(jù)庫名稱>D:\mysql_beifen\sql\%ymd%.sql
將其添加在任務計劃程序即可
6.分頁查詢必用公式
開始位置計算公式:開始位置 =(當前頁-1)* 每頁記錄數(shù)
7.注冊郵箱發(fā)送驗證碼
//傳入郵箱地址和驗證碼
public static boolean Email(String emailaddress, String code) {
try {
//不用更改
HtmlEmail email = new HtmlEmail();
//需要修改,126郵箱為smtp.126.com,163郵箱為smtp.163com逾柿,QQ為smtp.qq.com
email.setHostName("smtp.126.com");
email.setSmtpPort(25);
email.setCharset("UTF-8");
// 收件地址
email.addTo(emailaddress);
//此處填郵箱地址和用戶名,用戶名可以任意填寫
email.setFrom("發(fā)送郵件的郵箱", "發(fā)送郵件的姓名");
//此處填寫郵箱地址和客戶端授權碼
email.setAuthentication("發(fā)送郵件的郵箱@126.com", "郵箱客戶端授權碼");
//此處填寫郵件名缀棍,郵件名可任意填寫宅此,但需要經(jīng)常改,否則會被網(wǎng)易攔截
email.setSubject("消息接收郵箱驗證");
//此處填寫郵件內容
email.setMsg("驗證碼:" + code);
email.send();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}