我正在开展一些项目,我需要解析所选字符串并验证字符串是否具有数字值和字母值。如果您有任何想法,请给我一个解决方案。
答案 0 :(得分:0)
当true()
字符串可以用作数字时,这是$s
:
number($s) = number($s)
当true()
字符串仅由拉丁字符组成时,这是$s
:
string-length(translate($s, $alpha, '')) = 0
其中$ alpha是一个包含所有小写和大写字母的字符串。
当字符串$s
包含至少一个字母或数字时,这是真的:
not(string-length(translate($s, $alphaNum, '')) = string-length($s))
其中$ alphaNum是一个包含所有小写和大写字母以及所有数字的字符串。
在XPath 2.0(XSLT 2.0)中,可以使用正则表达式和字符类。
更新:从OP的评论中可以看出,他确实想测试一个字符串是否包含字母或。
第二个新要求是在每种情况下将变量的某些部分存储在变量中。但是,这个要求根本没有定义,只有在OP的评论中给出了两个相互矛盾的例子。