String Parsing用于验证数字和字母字母的算法

时间:2012-01-18 15:13:43

标签: xslt xslt-1.0

我正在开展一些项目,我需要解析所选字符串并验证字符串是否具有数字值和字母值。如果您有任何想法,请给我一个解决方案。

1 个答案:

答案 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的评论中给出了两个相互矛盾的例子。