uuidのバリデーションチェックをする正規表現(bashシェルスクリプト編) | 瀬戸内の雲のように

uuidのバリデーションチェックをする正規表現(bashシェルスクリプト編)

Posted: 2019-04-18


スポンサーリンク

目次

はじめに

近年のシステムでユニークIDとしてよく使われるのがUUIDです。
今回はbashでこのフォーマットに沿っているかをチェックする正規表現を調べたのでメモしておきます。

 

背景

私が担当しているシステムで運用スクリプトを作る必要があったのですが、そこで管理しているIDがuuid形式でした。
正しいフォーマットのパラメータが渡されていることをチェックする必要があるのですが、「正規表現でできないか?」と考えて調べました。

 

チェックする正規表現

早速ですが結論です。以下の正規表現でチェックできます。

[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}

 
ちなみに、uuidにはハイフンなしの場合もあるようで、その場合は

[0-9a-f]{32}

でOKです。

 

シェルスクリプトに組み込む場合

先ほどの正規表現をif文に組み込むことでチェックできます。

if [[ "${比較する文字列}" =~ [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} ]] ;then
    入れたい処理
fi

 
ちなみに [[ ]] のようにカッコを2個付けることでif文に正規表現を使うことができます。

以上、bashの正規表現を使ってuuidの形式をチェックする方法でした。

 

最後に

「コードが書けるだけでは大学生レベル、異常系の処理ができて初めてプロレベルだ!」と言うことらしいので(先輩談)、社会人としてしっかり異常系処理も入れていきましょう。


スポンサーリンク




コメント一覧

2022/05/20 22:34:26

Wnbhwongeさん

levitra buy online usa which is better viagra or cialis or levitra https://glevitrargu.com/


2022/05/21 00:25:31

cqddcvwtさん

buy modafinil pills provigil us


2022/05/21 05:22:48

hscrcuhmさん

side effects of erythromycin ophthalmic ointment


2022/04/07 22:56:30

AndaAudircurnさん

tadalafil 5 mg tablet 10 mg tadalafil


2022/04/08 01:58:00

Dbngplugsさん

sildenafil 100 mg para que sirve sildenafil pulmonary hypertension


2022/04/09 17:59:37

Keezexictさん

sunrise remedies tadalafil otc tadalafil


2022/04/10 02:18:34

Fnenvunnyさん

purchase viagra online free viagra sample


2022/04/10 12:13:39

Crnnwongeさん

free viagra pharmacy viagra 100mg viagra does generic viagra work


2022/04/11 22:48:17

Dennplugsさん

online pharmacy store hyderabad Imitrex


2022/04/12 02:41:31

Nmioplugsさん

wegmans pharmacy cheap prescription drugs canada


2022/04/13 06:57:31

Kbwnexictさん

can i buy viagra over the counter in usa generic viagra paypal


2022/04/13 11:10:32

AnuoAudircurnさん

buying from canadian online pharmacies best online thai pharmacy


2022/04/13 14:21:36

Dsnnplugsさん

Estrace pet rx pharmacy


2022/04/13 18:18:11

Nbttplugsさん

selling cialis in us viagra vs cialis vs levitra


2022/04/15 13:20:06

Fuupvunnyさん

20 mg sildenafil daily viagra where to buy


2022/04/15 22:47:15

Ckanwongeさん

levitra vardenafil 20mg hearing levitra


2022/04/16 19:59:04

Zbttplugsさん

ivermectin stock ivermectin for cutaneous larva migrans


2022/04/16 12:35:18

AnnoAudircurnさん

cost of 100mg sildenafil sildenafil generic without prescription


2022/04/16 15:39:22

Jtnnplugsさん

ivermectin poisoning in dogs ivermectin for heartworms


2022/04/18 14:15:56

Auupvunnyさん

tadalafil 20mg near me tadalafil 20 mg canada


2022/04/18 09:05:42

Enrnexictさん

generic of cialis cialis 5 mg price


2022/04/19 00:08:13

Wevgwongeさん

why rx for pharmacy buy cialis online canadian pharmacy


2022/04/19 20:59:01

AnuuAudircurnさん

walmart pharmacy accepted payment methods in store pharmacy concept store


2022/04/20 00:26:03

Jnnyplugsさん

cialis kidney function cialis overnight shipping


2022/04/20 04:26:56

nyyyplugsさん

how long before levitra works levitra 20mg filmtabletten


2022/04/21 15:28:14

Ennsexictさん

where can i get real viagra female viagra south africa


2022/04/21 21:17:45

Ahhpvunnyさん

does generic cialis work cialis, levetra, viagra for less


2022/04/22 06:16:57

Wnsnwongeさん

levitra fda approval levitra premature ejaculation study


2022/04/23 01:23:54

JyhAudircurnさん

pharmacy shop online canadian pharmacy reviews


2022/04/23 08:55:19

Ntcxplugsさん

canadian pharmacies online prescriptions Kamagra Polo


2022/04/23 04:55:12

Jmmplugsさん

safe and affordable drugs from canada act canadian pharmacy testosterone


2022/04/24 20:01:04

Eaaqexictさん

pioneer rx pharmacy software reviews pharmacy tech online training


2022/04/25 01:51:30

Ansnvunnyさん

how to report someone selling prescription drugs approved canadian pharmacies online


2022/04/25 11:09:43

Wnnhwongeさん

topical rx pharmacy pharmacy concept store


2022/04/29 13:10:55

JyhgAudircurnさん

goat wormer ivermectin where can i buy ivermectin for cats https://stromectolujlo.com/


2022/04/29 16:45:29

Jebplugsさん

viagra order pinkviagraforwomen https://sgiviagraikn.com/


2022/04/29 20:35:53

Nndnplugsさん

canadian pharmacy vyvanse can you use target pharmacy rewards online https://jzpharmacyukj.com/


2022/05/01 06:47:17

Ebbexictさん

in which store you can get pharmacy technician job easily silkroad online pharmacy https://dtupharmyjn.com/


2022/05/01 12:21:41

Anbnvunnyさん

sildenafil with alcohol sildenafil starting dosage https://sildenafilkiol.com/


2022/05/01 21:35:31

Wnbhwongeさん

buy levitra uk levitra 40mg https://glevitrargu.com/


2022/05/03 15:43:45

JolwAudircurnさん

viagra suppliers where can i get viagra in south africa https://aviagrasbt.com/


2022/05/03 19:04:05

Jebnplugsさん

Nortriptyline is it legal to order prescription drugs from canada


2022/05/03 22:47:48

Nndenplugsさん

walmart levitra medicamento levitra 10 mg https://xclevitradb.com/


2022/05/05 08:54:57

Ebbeexictさん

cialis discussion forum cialis suppliers uk cheap https://dccialisxvf.com/


2022/05/09 09:54:05

JolwAudircurnさん

viagra online drugstore online viagra cheap https://aviagrasbt.com/


2022/05/09 13:03:06

Jebnplugsさん

ed meds online without doctor prescription canadian pharmacy sildenafil


2022/05/09 16:50:57

Nndenplugsさん

levitra soft online difference between viagra and levitra https://xclevitradb.com/


2022/05/11 02:12:21

Ebbeexictさん

how much is cialis without insurance? brand cialis in the us https://dccialisxvf.com/


2022/05/11 07:07:54

Anbnvunnyさん

sildenafil nitrates sildenafil tablets https://sildenafilkiol.com/


2022/05/11 15:52:59

Wnbhwongeさん

levitra 20mg filmtabletten preisvergleich levitra ohne rezept apotheke https://glevitrargu.com/


2022/05/14 15:35:32

Jebnplugsさん

vipps canadian pharmacy list blue mountain pharmacy canada


2022/05/14 19:26:56

Nndenplugsさん

maximum dose of levitra order levitra online canada https://xclevitradb.com/


2022/05/14 21:36:55

MaggeeOaOaさん

custom dissertation writing service
phd without dissertation
dissertation service


2022/05/15 00:22:18

gxwzkabpさん

modafinil 200mg canada


2022/05/16 05:18:38

ljevbdhzさん

provigil 200mg us order modafinil generic


2022/05/16 10:38:17

Anbnvunnyさん

generic viagra professional sildenafil 100mg reload sildenafil https://sildenafilkiol.com/


2022/05/16 14:51:53

KirstiOaOaさん

writing dissertation prospectus
atlanta georgia dissertation help
writing implications in a dissertation


2022/05/18 03:33:00

emdxzggyさん

order provigil 200mg pill order provigil pills


2022/05/18 04:44:10

ozxtsvarさん

modafinil online buy buy modafinil pills


2022/05/18 15:21:29

JolwAudircurnさん

viagra super active canada order no prescription viagra https://aviagrasbt.com/


2022/05/18 18:48:07

Jebnplugsさん

cooperative pharmacy store locator can you ship prescription drugs through fedex


2022/05/18 22:39:53

Nndenplugsさん

levitra costo in italia prescription levitra https://xclevitradb.com/


2022/05/18 23:57:24

wrrnvfjjさん

provigil online order buy provigil for sale


2022/05/19 09:08:31

KirstiOaOaさん

writing a literature based dissertation
dissertation methodology help
phd dissertation writing service


2022/05/20 02:04:39

gnzkuerzさん

order provigil 200mg modafinil uk


2022/05/20 03:03:08

CharlaOaOaさん

guide to writing a dissertation
dissertation help by phd experts
professional dissertation help


2022/05/20 03:28:46

dwtahwxcさん

erythromycin ophth ointment 3.5 gm http://erythromycin1m.com/#


2022/05/20 08:00:08

pycgkzpaさん

order provigil pill purchase modafinil for sale


2022/05/20 08:19:46

Ebbeexictさん

cialis black box warning where to buy cialis from canada https://dccialisxvf.com/


2022/05/20 07:43:38

zjyivhuhさん

buy modafinil 200mg pill purchase modafinil


2022/05/20 13:42:10

Anbnvunnyさん

medicaid cover sildenafil 50 mg sildenafil https://sildenafilkiol.com/



コメントを投稿する


お名前


コメント内容





TOP back