//"^[A-z]:\\(.+?\\)*$"不能確定深度匹配0到多次就可以了
Stringsource="z:\java\kl\$kls\";
System.out.println(source.matches("^[A-z]:\\(.+?\\)*$"));
㈡ java中怎麼校驗一個字元串是YYYY-MM-DDThh:mm時間格式的數據.求高手指教.很急啊.
function checkDate(node){
var date = node.value;
var dateReg = /^\d{4}-((0[1-9])|(1[1-2]))-((0[1-9])|([1-2]\d)|(3[0-1]))$/gi;
if(!dateReg.test(date)){
(document.getElementById("error")).innerText = "日期"+date+"格式不正確,請您按yyyy-mm-dd格式輸入日期";
return true;
}
else{
(document.getElementById("error")).innerText = "";
return false;
}
}
㈢ java代碼怎麼判斷文件的格式是excel文件
匹配後綴名。
用
String.endsWith(".xls");
xls
xlsx
xlsm
1.兩點需要注意
1.string.spilt("\.")分割字元串成子字元串數組,以「.」分割,必須版寫成string.spilt("\.")的方式權,不能寫成string.spilt(".")。斜線必須是反斜線且。
2.獲取分割後的字元串數組,要獲得最後一個item的index ,方式是int suffixIndex = strArray.length -1;
publicStringgetFileType(StringfileName){
String[]strArray=fileName.split("\.");
intsuffixIndex=strArray.length-1;
System.out.println(strArray[suffixIndex]);
return"strArray[suffixIndex]";
}
㈣ java校驗json數據是否合法要怎麼寫數據是別的公司傳過來的!
現在有很多JSON的工具包,可以將json字元串轉換為json對象,你try/catch住你轉換的代碼,如果轉換成功,則表示json是合法的,反之這表示json數據有問題。但要驗證數據是否符合你的業務要求,需要你自己寫方法驗證。
JSON工具可以使用 Jackson,fastjson等,具體使用方法在網上搜索。
㈤ java文件中校驗日期和時間格式,急求解答
<pre t="code" l="java">SimpleDateFormat sdf=new SimpleDateFormat(format);
字元串的話 判斷
try{
return str!=nullsdf.format(sdf.parse(str)).equals(str);
}catch(e){
return false;
}
日期的話
try{
return date!=nullsdf.parse(sdf.format(str)).getTime()==date.getTime()
}catch(e){
return false;
}
㈥ 理論課案例,java文件的驗證(必須使用endWith方法)
String javaFileName="aaaaaaaaaaerwoeiroiwj.java";
if(javaFileName.toLowerCase().endsWith(".java")){
System.out.println(javaFileName+" 是JAVA文件名");
}else{
System.out.println(javaFileName+" 不 是JAVA文件名");
}
㈦ 用java怎麼驗證其文件上傳的大小和類型
<input type="text" size="4" value="10" name="fileSizeLimit" id="fileSizeLimit"/> K
<input type="file" name="file1" id="file1" size="40" onchange="changeSrc(this)"/>
<img src="about:blank" id="fileChecker" alt="test" height="18"/>
㈧ Java語言中的位元組碼校驗器是什麼意思
當類載入器將新載入的Java平台類的位元組碼傳遞給虛擬機時,這些位元組碼首先要接受校驗器(verifier)的校驗。校驗器負責檢查那些指令無法執行的明顯有破壞性的操作。除了系統類外,所有的類都要被校驗,不過,可以使用非正式的-noverify選項來鈍化校驗。
例如,可以使用下面的命令行:
java -noverify Hello
下面是校驗器執行的一些檢查:
變數要在使用之前進行初始化。
方法調用與對象引用類型之間要匹配。
訪問私有數據和方法的規則沒有被違反。
對本地變數的訪問都在運行時堆棧內。
運行時堆棧沒有溢出。
如果以上這些檢查中任何一條沒有通過,那麼該類就被認為遭到了破壞,並且不予載入。
㈨ 要用Java POI讀取Excel文件中的數據,並且實現對數據的格式校驗,輸入錯誤信息
<pre t="code" l="java">// 以下為我在項目中運用的jxl的核心代碼
try {
Workbook book = null;
book = Workbook.getWorkbook(file);
// 獲得第一個工作表對象
Sheet sheet = book.getSheet(0);
int rows = sheet.getRows();
if(rows>1){
Map idnomap = this.getStudentByIdnos(sheet);
for (int j = 1; j < sheet.getRows(); j++) {// 得到的是行的單元格
TStudentinfo stu = this.getStudent(sheet,sheet.getRow(j),rows,j,appmap,classmap,idnomap,state);
if(stu==null){
continue;
}
stulist.add(stu);
}
}
book.close();
// DEMO: db 操作在下方
xxxService.add(stulist);
}
catch (Exception e) {
System.out.println(e);
}