- 追加された行はこの色です。
- 削除された行はこの色です。
#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-]+$/