Yes you can use the '*' to catch hold of mandatory fields. But instead of using "*" in tag get the Caption of that. The reason for that is * will treat as wildcard if you place that inside the tag declaration.
The only other thing that I can think of is to GetTag() to get the '*' back and then use Asc() to change to whatever the ASCII for '*' is and use subtraction to compare it with the 'known ASCII value'. Does that make sense?
Quite a funny puzzle! Please post your results if you get it to work.
You need another way to refer to thing item that you are trying to 'compare to a *', such as the index. I am using #12 as an example.
</font><blockquote><font size="1" face="Verdana, Arial, Helvetica">code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">if (Asc(BrowserPage.HtmlText(#12).GetText()) == 42)
Print ("The text at index 12 is '*'"
Print ("The text at index 12 is not '*'"</pre><hr /></blockquote><font size="2" face="Verdana, Arial, Helvetica">This is where I got 42 from. Not sure if this correct. (42 is in decimal, which I think is what Asc() returns) http://www.newebgroup.com/rod/newillusions/ascii.htm
From your original description it sounds like the ^ tag may work best for you... I can't remember the actual name for it... my Help is locked up by my running scripts. It is the 'adjacent text' tag. Look under multitag in Help.