js前臺傳數組,java後臺接收轉list,先後臺用正則校驗

 

 

前臺,傳參數時,將數組對象轉換成json串,後臺java收到後用 JSONArray.fromObject 轉成集合。java

 

前臺js:
var params = {"FileNameList": JSON.stringify(fileNames)};json

前臺正則校驗:數組

var reg = /^[\u4e00-\u9fa5A-Za-z0-9\-]{1,50}.txt$/;  //包含中文、字母大小寫、數字
        if (!reg.test(name)) {
            layer.alert(name+" 格式錯誤,請從新輸入!");
            return;
        }code

 

 

後臺java:對象

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;get

//獲取參數
List<String> fileNameList = JSONArray.fromObject(requestMap.get("FileNameList"));string

 

//用正則校驗:test

    //後臺校驗格式
            String pattern = "^[\\u4e00-\\u9fa5\\w\\-]{1,50}.txt$";
            for (String name : fileNameList) {
                boolean isMatch = Pattern.matches(pattern, name);
                if (!isMatch) {
                    reMap.put("msg", name+" 格式錯誤,請移除後從新輸入!");
                    reMap.put("code", "3");//業務邏輯異常
                    //返回前臺
                    returnFront(response, reMap);
                    return;
                }
            }import

相關文章
相關標籤/搜索