2017-01-10 8 views
-2

A-Za-z0-9の範囲の文字を含む先頭と末尾のスペースで文字列を照合する正規表現パターン。スペースで区切ることはできず、長さの制限は10文字です。XML Schema Regex

例:

"SYSTEM1" の有効な

"SYSのTEM1は" 無効

です私は先読み

^(?=.{1,10}$)\s*[A-Za-z0-9]+\s*

しかし、先読みとソリューションを持っています残念ながら使用できませんXMLスキーマの正規表現を使用します。あなたは以下の宣言を使用することができます

+0

私はこのようなものを試しました:^(?=。{1,10} $)\ s * [A-Za-z0-9] + \ s * – user3276096

+0

先頭と末尾のスペースが長さ制限10文字の文字列でなければなりません。 –

+0

スペース文字を含めて10文字でなければなりません – user3276096

答えて

2

<xs:element name="root"> 
    <xs:simpleType> 
     <xs:restriction base="xs:string"> 
      <xs:pattern value="\s*[0-9a-zA-Z]+\s*"/> 
      <xs:maxLength value="10"/> 
      <xs:minLength value="1"/> 
     </xs:restriction> 
    </xs:simpleType> 
</xs:element> 

maxLengthminLengthは、正規表現の制約のためpatternと一緒に長さ制限を適用するのに役立ちます。

関連する問題