#author("2022-05-09T00:54:57+09:00","","")
#author("2022-05-09T00:55:25+09:00","","")
[[Javascript]]

* Javascript/正規表現 [#ffa58dbe]




** REST API で使いそうなサンプル [#i204f7d0]


*** パス解析 [#s8692714]

 // パスの形式 : sample/{groupId}(/{userId})
 const pathDifinition = /^sample\/(?<groupId>[a-zA-Z0-9-_]+)(\/(?<userId>[a-zA-Z0-9-_]+)){0,1}$/
 
 // 解析
 // event.pathParameters.proxy (例: sample/group-012/user-545)
 const pathParams = event.pathParameters.proxy.match(pathDifinition).groups;

 
 console.log(pathParams.groupId);    // group-0912
 console.log(pathParams.userId);     // user-545


*** その他パラメータ [#o6badaa3]
-全角文字、英数字、-,_ にマッチ
 /^([^\x00-\x7f]|[a-zA-Z0-9-_@])+$/
-いずれかの文字列にマッチ(選択形式などに利用)
 /^(apple|orange|strawberry)$/
-電話番号
 /^[0-9][0-9-]+$/
トップ   差分 バックアップ リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS