私は TCL GUI に取り組んでおり、XML スキーマから GUI のデータ ツリー構造を取得しています。また、XML スキーマのように制限からエントリ フィールドを検証する必要があります。私が使用している XML スキーマには、それぞれパターン制限 ' \c+
' 、' \i\c*
' および ' [\i-[:]][\c-[:]]*
' を持つ単純なタイプ NMTOKEN Name および NCName があります。私がチェックするために使用するコードは
method validatePatternValue { value } {
set patternCheck 1
set pattern "^($patternValue)\$"
set patternCheck [regexp $pattern $value]
if {$patternCheck == 0} {
tk_messageBox -message "Only Characters within range $patternValue for $patternValueType is\
accepted "
return 0
}
return 1
}
$pattern がこれらの ' \c+
' 、 ' \i\c*
' および ' [\i-[:]][\c-[:]]*
' のいずれかである場合は常に、テキスト フィールドは入力を受け入れず、エラー例外ダイアログをスローし続けます。
\i
もう少し情報を追加するために、「 」と「 」の組み合わせの処理に関する私の質問に関するいくつかの良い情報があるこの Web サイトに出くわしました\c
。しかし、次のリンクで提案されている方法以外に方法はありません: XML Schema Character Classes